41ccb6:	0f 89 07 ff ff ff    	jns    0x41cbc3
41ccbc:	68 88 8b 45 00       	push   $0x458b88
41ccc1:	e9 f3 fd ff ff       	jmp    0x41cab9
41ccc6:	55                   	push   %ebp
41ccc7:	8b ec                	mov    %esp,%ebp
41ccc9:	8b 45 08             	mov    0x8(%ebp),%eax
41cccc:	3d c2 0b 07 80       	cmp    $0x80070bc2,%eax
41ccd1:	75 0b                	jne    0x41ccde
41ccd3:	8b 45 0c             	mov    0xc(%ebp),%eax
41ccd6:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
41ccdc:	eb 10                	jmp    0x41ccee
41ccde:	3d 69 06 07 80       	cmp    $0x80070669,%eax
41cce3:	75 0b                	jne    0x41ccf0
41cce5:	8b 45 0c             	mov    0xc(%ebp),%eax
41cce8:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
41ccee:	33 c0                	xor    %eax,%eax
41ccf0:	5d                   	pop    %ebp
41ccf1:	c2 08 00             	ret    $0x8
41ccf4:	55                   	push   %ebp
41ccf5:	8b ec                	mov    %esp,%ebp
41ccf7:	51                   	push   %ecx
41ccf8:	56                   	push   %esi
41ccf9:	68 e0 93 04 00       	push   $0x493e0
41ccfe:	ff 75 08             	push   0x8(%ebp)
41cd01:	33 f6                	xor    %esi,%esi
41cd03:	89 75 fc             	mov    %esi,-0x4(%ebp)
41cd06:	ff 15 10 b2 44 00    	call   *0x44b210
41cd0c:	85 c0                	test   %eax,%eax
41cd0e:	74 35                	je     0x41cd45
41cd10:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41cd16:	0f b7 f0             	movzwl %ax,%esi
41cd19:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41cd1f:	85 c0                	test   %eax,%eax
41cd21:	0f 4e f0             	cmovle %eax,%esi
41cd24:	b8 05 40 00 80       	mov    $0x80004005,%eax
41cd29:	85 f6                	test   %esi,%esi
41cd2b:	0f 49 f0             	cmovns %eax,%esi
41cd2e:	56                   	push   %esi
41cd2f:	68 ac 04 00 00       	push   $0x4ac
41cd34:	68 50 7a 45 00       	push   $0x457a50
41cd39:	e8 95 6a fe ff       	call   0x4037d3
41cd3e:	68 a0 5e 45 00       	push   $0x455ea0
41cd43:	eb 44                	jmp    0x41cd89
41cd45:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cd48:	50                   	push   %eax
41cd49:	ff 75 08             	push   0x8(%ebp)
41cd4c:	ff 15 24 b2 44 00    	call   *0x44b224
41cd52:	85 c0                	test   %eax,%eax
41cd54:	75 3b                	jne    0x41cd91
41cd56:	ff 15 e8 b0 44 00    	call   *0x44b0e8
41cd5c:	0f b7 f0             	movzwl %ax,%esi
41cd5f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41cd65:	85 c0                	test   %eax,%eax
41cd67:	0f 4e f0             	cmovle %eax,%esi
41cd6a:	b8 05 40 00 80       	mov    $0x80004005,%eax
41cd6f:	85 f6                	test   %esi,%esi
41cd71:	0f 49 f0             	cmovns %eax,%esi
41cd74:	56                   	push   %esi
41cd75:	68 b1 04 00 00       	push   $0x4b1
41cd7a:	68 50 7a 45 00       	push   $0x457a50
41cd7f:	e8 4f 6a fe ff       	call   0x4037d3
41cd84:	68 d0 5e 45 00       	push   $0x455ed0
41cd89:	56                   	push   %esi
41cd8a:	e8 a0 33 02 00       	call   0x44012f
41cd8f:	59                   	pop    %ecx
41cd90:	59                   	pop    %ecx
41cd91:	8b c6                	mov    %esi,%eax
41cd93:	5e                   	pop    %esi
41cd94:	8b e5                	mov    %ebp,%esp
41cd96:	5d                   	pop    %ebp
41cd97:	c2 08 00             	ret    $0x8
41cd9a:	55                   	push   %ebp
41cd9b:	8b ec                	mov    %esp,%ebp
41cd9d:	83 ec 0c             	sub    $0xc,%esp
41cda0:	56                   	push   %esi
41cda1:	57                   	push   %edi
41cda2:	ff 75 10             	push   0x10(%ebp)
41cda5:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cda8:	33 ff                	xor    %edi,%edi
41cdaa:	50                   	push   %eax
41cdab:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cdae:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cdb1:	50                   	push   %eax
41cdb2:	89 7d f8             	mov    %edi,-0x8(%ebp)
41cdb5:	89 7d f4             	mov    %edi,-0xc(%ebp)
41cdb8:	e8 f5 29 02 00       	call   0x43f7b2
41cdbd:	8b f0                	mov    %eax,%esi
41cdbf:	85 f6                	test   %esi,%esi
41cdc1:	79 12                	jns    0x41cdd5
41cdc3:	68 0c 7b 45 00       	push   $0x457b0c
41cdc8:	56                   	push   %esi
41cdc9:	e8 61 33 02 00       	call   0x44012f
41cdce:	59                   	pop    %ecx
41cdcf:	59                   	pop    %ecx
41cdd0:	e9 81 00 00 00       	jmp    0x41ce56
41cdd5:	ff 75 14             	push   0x14(%ebp)
41cdd8:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cddb:	50                   	push   %eax
41cddc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cddf:	50                   	push   %eax
41cde0:	e8 cd 29 02 00       	call   0x43f7b2
41cde5:	8b f0                	mov    %eax,%esi
41cde7:	85 f6                	test   %esi,%esi
41cde9:	79 07                	jns    0x41cdf2
41cdeb:	68 38 7b 45 00       	push   $0x457b38
41cdf0:	eb d6                	jmp    0x41cdc8
41cdf2:	ff 75 18             	push   0x18(%ebp)
41cdf5:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cdf8:	50                   	push   %eax
41cdf9:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cdfc:	50                   	push   %eax
41cdfd:	e8 b0 29 02 00       	call   0x43f7b2
41ce02:	8b f0                	mov    %eax,%esi
41ce04:	85 f6                	test   %esi,%esi
41ce06:	79 07                	jns    0x41ce0f
41ce08:	68 6c 7b 45 00       	push   $0x457b6c
41ce0d:	eb b9                	jmp    0x41cdc8
41ce0f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41ce12:	50                   	push   %eax
41ce13:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ce16:	50                   	push   %eax
41ce17:	57                   	push   %edi
41ce18:	ff 75 0c             	push   0xc(%ebp)
41ce1b:	e8 5c b0 fe ff       	call   0x407e7c
41ce20:	8b f0                	mov    %eax,%esi
41ce22:	85 f6                	test   %esi,%esi
41ce24:	79 07                	jns    0x41ce2d
41ce26:	68 ac 7b 45 00       	push   $0x457bac
41ce2b:	eb 9b                	jmp    0x41cdc8
41ce2d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ce30:	50                   	push   %eax
41ce31:	57                   	push   %edi
41ce32:	57                   	push   %edi
41ce33:	ff 75 f8             	push   -0x8(%ebp)
41ce36:	ff 75 fc             	push   -0x4(%ebp)
41ce39:	6a 01                	push   $0x1
41ce3b:	ff 75 08             	push   0x8(%ebp)
41ce3e:	e8 42 83 ff ff       	call   0x415185
41ce43:	8b f0                	mov    %eax,%esi
41ce45:	85 f6                	test   %esi,%esi
41ce47:	79 0a                	jns    0x41ce53
41ce49:	68 c8 7b 45 00       	push   $0x457bc8
41ce4e:	e9 75 ff ff ff       	jmp    0x41cdc8
41ce53:	8b 75 f4             	mov    -0xc(%ebp),%esi
41ce56:	39 7d fc             	cmp    %edi,-0x4(%ebp)
41ce59:	74 08                	je     0x41ce63
41ce5b:	ff 75 fc             	push   -0x4(%ebp)
41ce5e:	e8 36 6b fe ff       	call   0x403999
41ce63:	5f                   	pop    %edi
41ce64:	8b c6                	mov    %esi,%eax
41ce66:	5e                   	pop    %esi
41ce67:	8b e5                	mov    %ebp,%esp
41ce69:	5d                   	pop    %ebp
41ce6a:	c2 14 00             	ret    $0x14
41ce6d:	55                   	push   %ebp
41ce6e:	8b ec                	mov    %esp,%ebp
41ce70:	51                   	push   %ecx
41ce71:	56                   	push   %esi
41ce72:	33 c9                	xor    %ecx,%ecx
41ce74:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ce77:	50                   	push   %eax
41ce78:	51                   	push   %ecx
41ce79:	51                   	push   %ecx
41ce7a:	51                   	push   %ecx
41ce7b:	51                   	push   %ecx
41ce7c:	6a 02                	push   $0x2
41ce7e:	ff 75 08             	push   0x8(%ebp)
41ce81:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41ce84:	e8 fc 82 ff ff       	call   0x415185
41ce89:	8b f0                	mov    %eax,%esi
41ce8b:	85 f6                	test   %esi,%esi
41ce8d:	79 0f                	jns    0x41ce9e
41ce8f:	68 c8 7b 45 00       	push   $0x457bc8
41ce94:	56                   	push   %esi
41ce95:	e8 95 32 02 00       	call   0x44012f
41ce9a:	59                   	pop    %ecx
41ce9b:	59                   	pop    %ecx
41ce9c:	eb 03                	jmp    0x41cea1
41ce9e:	8b 75 fc             	mov    -0x4(%ebp),%esi
41cea1:	8b c6                	mov    %esi,%eax
41cea3:	5e                   	pop    %esi
41cea4:	8b e5                	mov    %ebp,%esp
41cea6:	5d                   	pop    %ebp
41cea7:	c2 04 00             	ret    $0x4
41ceaa:	55                   	push   %ebp
41ceab:	8b ec                	mov    %esp,%ebp
41cead:	51                   	push   %ecx
41ceae:	56                   	push   %esi
41ceaf:	33 c9                	xor    %ecx,%ecx
41ceb1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ceb4:	50                   	push   %eax
41ceb5:	51                   	push   %ecx
41ceb6:	51                   	push   %ecx
41ceb7:	51                   	push   %ecx
41ceb8:	51                   	push   %ecx
41ceb9:	6a 09                	push   $0x9
41cebb:	ff 75 08             	push   0x8(%ebp)
41cebe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41cec1:	e8 bf 82 ff ff       	call   0x415185
41cec6:	8b f0                	mov    %eax,%esi
41cec8:	85 f6                	test   %esi,%esi
41ceca:	79 0f                	jns    0x41cedb
41cecc:	68 d0 7f 45 00       	push   $0x457fd0
41ced1:	56                   	push   %esi
41ced2:	e8 58 32 02 00       	call   0x44012f
41ced7:	59                   	pop    %ecx
41ced8:	59                   	pop    %ecx
41ced9:	eb 03                	jmp    0x41cede
41cedb:	8b 75 fc             	mov    -0x4(%ebp),%esi
41cede:	8b c6                	mov    %esi,%eax
41cee0:	5e                   	pop    %esi
41cee1:	8b e5                	mov    %ebp,%esp
41cee3:	5d                   	pop    %ebp
41cee4:	c2 04 00             	ret    $0x4
41cee7:	55                   	push   %ebp
41cee8:	8b ec                	mov    %esp,%ebp
41ceea:	83 ec 0c             	sub    $0xc,%esp
41ceed:	8b 45 0c             	mov    0xc(%ebp),%eax
41cef0:	56                   	push   %esi
41cef1:	57                   	push   %edi
41cef2:	33 ff                	xor    %edi,%edi
41cef4:	89 7d fc             	mov    %edi,-0x4(%ebp)
41cef7:	89 7d f8             	mov    %edi,-0x8(%ebp)
41cefa:	89 7d f4             	mov    %edi,-0xc(%ebp)
41cefd:	85 c0                	test   %eax,%eax
41ceff:	74 04                	je     0x41cf05
41cf01:	8b 00                	mov    (%eax),%eax
41cf03:	eb 02                	jmp    0x41cf07
41cf05:	8b c7                	mov    %edi,%eax
41cf07:	50                   	push   %eax
41cf08:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf0b:	50                   	push   %eax
41cf0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf0f:	50                   	push   %eax
41cf10:	e8 cb 28 02 00       	call   0x43f7e0
41cf15:	8b f0                	mov    %eax,%esi
41cf17:	85 f6                	test   %esi,%esi
41cf19:	79 12                	jns    0x41cf2d
41cf1b:	68 6c 7e 45 00       	push   $0x457e6c
41cf20:	56                   	push   %esi
41cf21:	e8 09 32 02 00       	call   0x44012f
41cf26:	59                   	pop    %ecx
41cf27:	59                   	pop    %ecx
41cf28:	e9 d6 00 00 00       	jmp    0x41d003
41cf2d:	8b 45 10             	mov    0x10(%ebp),%eax
41cf30:	85 c0                	test   %eax,%eax
41cf32:	74 04                	je     0x41cf38
41cf34:	8b 00                	mov    (%eax),%eax
41cf36:	eb 02                	jmp    0x41cf3a
41cf38:	8b c7                	mov    %edi,%eax
41cf3a:	50                   	push   %eax
41cf3b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf3e:	50                   	push   %eax
41cf3f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf42:	50                   	push   %eax
41cf43:	e8 98 28 02 00       	call   0x43f7e0
41cf48:	8b f0                	mov    %eax,%esi
41cf4a:	85 f6                	test   %esi,%esi
41cf4c:	79 07                	jns    0x41cf55
41cf4e:	68 9c 7e 45 00       	push   $0x457e9c
41cf53:	eb cb                	jmp    0x41cf20
41cf55:	8b 45 14             	mov    0x14(%ebp),%eax
41cf58:	85 c0                	test   %eax,%eax
41cf5a:	74 04                	je     0x41cf60
41cf5c:	8b 00                	mov    (%eax),%eax
41cf5e:	eb 02                	jmp    0x41cf62
41cf60:	8b c7                	mov    %edi,%eax
41cf62:	50                   	push   %eax
41cf63:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf66:	50                   	push   %eax
41cf67:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf6a:	50                   	push   %eax
41cf6b:	e8 70 28 02 00       	call   0x43f7e0
41cf70:	8b f0                	mov    %eax,%esi
41cf72:	85 f6                	test   %esi,%esi
41cf74:	79 07                	jns    0x41cf7d
41cf76:	68 cc 7e 45 00       	push   $0x457ecc
41cf7b:	eb a3                	jmp    0x41cf20
41cf7d:	ff 75 18             	push   0x18(%ebp)
41cf80:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cf83:	50                   	push   %eax
41cf84:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cf87:	50                   	push   %eax
41cf88:	e8 53 28 02 00       	call   0x43f7e0
41cf8d:	8b f0                	mov    %eax,%esi
41cf8f:	85 f6                	test   %esi,%esi
41cf91:	79 07                	jns    0x41cf9a
41cf93:	68 a0 7d 45 00       	push   $0x457da0
41cf98:	eb 86                	jmp    0x41cf20
41cf9a:	ff 75 1c             	push   0x1c(%ebp)
41cf9d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cfa0:	50                   	push   %eax
41cfa1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cfa4:	50                   	push   %eax
41cfa5:	e8 36 28 02 00       	call   0x43f7e0
41cfaa:	8b f0                	mov    %eax,%esi
41cfac:	85 f6                	test   %esi,%esi
41cfae:	79 0a                	jns    0x41cfba
41cfb0:	68 fc 7e 45 00       	push   $0x457efc
41cfb5:	e9 66 ff ff ff       	jmp    0x41cf20
41cfba:	ff 75 20             	push   0x20(%ebp)
41cfbd:	8d 45 f8             	lea    -0x8(%ebp),%eax
41cfc0:	50                   	push   %eax
41cfc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cfc4:	50                   	push   %eax
41cfc5:	e8 e8 27 02 00       	call   0x43f7b2
41cfca:	8b f0                	mov    %eax,%esi
41cfcc:	85 f6                	test   %esi,%esi
41cfce:	79 0a                	jns    0x41cfda
41cfd0:	68 30 7f 45 00       	push   $0x457f30
41cfd5:	e9 46 ff ff ff       	jmp    0x41cf20
41cfda:	8d 45 f4             	lea    -0xc(%ebp),%eax
41cfdd:	50                   	push   %eax
41cfde:	57                   	push   %edi
41cfdf:	57                   	push   %edi
41cfe0:	ff 75 f8             	push   -0x8(%ebp)
41cfe3:	ff 75 fc             	push   -0x4(%ebp)
41cfe6:	6a 08                	push   $0x8
41cfe8:	ff 75 08             	push   0x8(%ebp)
41cfeb:	e8 95 81 ff ff       	call   0x415185
41cff0:	8b f0                	mov    %eax,%esi
41cff2:	85 f6                	test   %esi,%esi
41cff4:	79 0a                	jns    0x41d000
41cff6:	68 60 7f 45 00       	push   $0x457f60
41cffb:	e9 20 ff ff ff       	jmp    0x41cf20
41d000:	8b 75 f4             	mov    -0xc(%ebp),%esi
41d003:	39 7d fc             	cmp    %edi,-0x4(%ebp)
41d006:	74 08                	je     0x41d010
41d008:	ff 75 fc             	push   -0x4(%ebp)
41d00b:	e8 89 69 fe ff       	call   0x403999
41d010:	5f                   	pop    %edi
41d011:	8b c6                	mov    %esi,%eax
41d013:	5e                   	pop    %esi
41d014:	8b e5                	mov    %ebp,%esp
41d016:	5d                   	pop    %ebp
41d017:	c2 1c 00             	ret    $0x1c
41d01a:	55                   	push   %ebp
41d01b:	8b ec                	mov    %esp,%ebp
41d01d:	83 ec 60             	sub    $0x60,%esp
41d020:	53                   	push   %ebx
41d021:	56                   	push   %esi
41d022:	57                   	push   %edi
41d023:	6a 2c                	push   $0x2c
41d025:	33 db                	xor    %ebx,%ebx
41d027:	8d 45 a0             	lea    -0x60(%ebp),%eax
41d02a:	53                   	push   %ebx
41d02b:	50                   	push   %eax
41d02c:	e8 3f 26 01 00       	call   0x42f670
41d031:	6a 2c                	push   $0x2c
41d033:	8d 45 cc             	lea    -0x34(%ebp),%eax