40ed84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ed8b:	59                   	pop    %ecx
40ed8c:	5f                   	pop    %edi
40ed8d:	5e                   	pop    %esi
40ed8e:	5b                   	pop    %ebx
40ed8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40ed92:	33 cd                	xor    %ebp,%ecx
40ed94:	e8 37 cb 00 00       	call   0x41b8d0
40ed99:	8b e5                	mov    %ebp,%esp
40ed9b:	5d                   	pop    %ebp
40ed9c:	c2 08 00             	ret    $0x8
40ed9f:	e8 db 1c 01 00       	call   0x420a7f
40eda4:	e8 d6 1c 01 00       	call   0x420a7f
40eda9:	e8 d1 1c 01 00       	call   0x420a7f
40edae:	e8 cc 1c 01 00       	call   0x420a7f
40edb3:	cc                   	int3
40edb4:	cc                   	int3
40edb5:	cc                   	int3
40edb6:	cc                   	int3
40edb7:	cc                   	int3
40edb8:	cc                   	int3
40edb9:	cc                   	int3
40edba:	cc                   	int3
40edbb:	cc                   	int3
40edbc:	cc                   	int3
40edbd:	cc                   	int3
40edbe:	cc                   	int3
40edbf:	cc                   	int3
40edc0:	55                   	push   %ebp
40edc1:	8b ec                	mov    %esp,%ebp
40edc3:	6a ff                	push   $0xffffffff
40edc5:	68 4c df 43 00       	push   $0x43df4c
40edca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40edd0:	50                   	push   %eax
40edd1:	83 ec 10             	sub    $0x10,%esp
40edd4:	53                   	push   %ebx
40edd5:	56                   	push   %esi
40edd6:	57                   	push   %edi
40edd7:	a1 14 40 45 00       	mov    0x454014,%eax
40eddc:	33 c5                	xor    %ebp,%eax
40edde:	50                   	push   %eax
40eddf:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ede2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40ede8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40edeb:	c7 01 68 de 44 00    	movl   $0x44de68,(%ecx)
40edf1:	8d 51 18             	lea    0x18(%ecx),%edx
40edf4:	89 55 e8             	mov    %edx,-0x18(%ebp)
40edf7:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40edfd:	33 d2                	xor    %edx,%edx
40edff:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
40ee06:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
40ee0d:	66 89 51 08          	mov    %dx,0x8(%ecx)
40ee11:	8d 71 20             	lea    0x20(%ecx),%esi
40ee14:	89 55 fc             	mov    %edx,-0x4(%ebp)
40ee17:	33 c0                	xor    %eax,%eax
40ee19:	89 16                	mov    %edx,(%esi)
40ee1b:	89 56 10             	mov    %edx,0x10(%esi)
40ee1e:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
40ee25:	66 89 06             	mov    %ax,(%esi)
40ee28:	8d 59 38             	lea    0x38(%ecx),%ebx
40ee2b:	89 03                	mov    %eax,(%ebx)
40ee2d:	89 43 10             	mov    %eax,0x10(%ebx)
40ee30:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
40ee37:	66 89 03             	mov    %ax,(%ebx)
40ee3a:	8d 79 50             	lea    0x50(%ecx),%edi
40ee3d:	89 07                	mov    %eax,(%edi)
40ee3f:	8d 47 10             	lea    0x10(%edi),%eax
40ee42:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40ee45:	89 10                	mov    %edx,(%eax)
40ee47:	33 c0                	xor    %eax,%eax
40ee49:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
40ee50:	66 89 07             	mov    %ax,(%edi)
40ee53:	83 c1 68             	add    $0x68,%ecx
40ee56:	89 01                	mov    %eax,(%ecx)
40ee58:	89 41 10             	mov    %eax,0x10(%ecx)
40ee5b:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
40ee62:	66 89 01             	mov    %ax,(%ecx)
40ee65:	68 40 af 44 00       	push   $0x44af40
40ee6a:	88 45 ec             	mov    %al,-0x14(%ebp)
40ee6d:	ff 75 ec             	push   -0x14(%ebp)
40ee70:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40ee74:	6a 0e                	push   $0xe
40ee76:	e8 95 37 ff ff       	call   0x402610
40ee7b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40ee7e:	83 79 1c 08          	cmpl   $0x8,0x1c(%ecx)
40ee82:	8d 41 08             	lea    0x8(%ecx),%eax
40ee85:	72 02                	jb     0x40ee89
40ee87:	8b 00                	mov    (%eax),%eax
40ee89:	8b 55 e8             	mov    -0x18(%ebp),%edx
40ee8c:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40ee92:	33 d2                	xor    %edx,%edx
40ee94:	66 89 10             	mov    %dx,(%eax)
40ee97:	83 7e 14 17          	cmpl   $0x17,0x14(%esi)
40ee9b:	72 21                	jb     0x40eebe
40ee9d:	8b 36                	mov    (%esi),%esi
40ee9f:	6a 2e                	push   $0x2e
40eea1:	68 60 af 44 00       	push   $0x44af60
40eea6:	56                   	push   %esi
40eea7:	c7 41 30 17 00 00 00 	movl   $0x17,0x30(%ecx)
40eeae:	e8 9d e5 00 00       	call   0x41d450
40eeb3:	83 c4 0c             	add    $0xc,%esp
40eeb6:	33 c0                	xor    %eax,%eax
40eeb8:	66 89 46 2e          	mov    %ax,0x2e(%esi)
40eebc:	eb 14                	jmp    0x40eed2
40eebe:	68 60 af 44 00       	push   $0x44af60
40eec3:	88 55 e8             	mov    %dl,-0x18(%ebp)
40eec6:	8b ce                	mov    %esi,%ecx
40eec8:	ff 75 e8             	push   -0x18(%ebp)
40eecb:	6a 17                	push   $0x17
40eecd:	e8 3e 37 ff ff       	call   0x402610
40eed2:	83 7b 14 0e          	cmpl   $0xe,0x14(%ebx)
40eed6:	72 21                	jb     0x40eef9
40eed8:	8b 33                	mov    (%ebx),%esi
40eeda:	6a 1c                	push   $0x1c
40eedc:	68 40 af 44 00       	push   $0x44af40
40eee1:	56                   	push   %esi
40eee2:	c7 43 10 0e 00 00 00 	movl   $0xe,0x10(%ebx)
40eee9:	e8 62 e5 00 00       	call   0x41d450
40eeee:	83 c4 0c             	add    $0xc,%esp
40eef1:	33 c0                	xor    %eax,%eax
40eef3:	66 89 46 1c          	mov    %ax,0x1c(%esi)
40eef7:	eb 15                	jmp    0x40ef0e
40eef9:	68 40 af 44 00       	push   $0x44af40
40eefe:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
40ef02:	8b cb                	mov    %ebx,%ecx
40ef04:	ff 75 e8             	push   -0x18(%ebp)
40ef07:	6a 0e                	push   $0xe
40ef09:	e8 02 37 ff ff       	call   0x402610
40ef0e:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
40ef12:	72 02                	jb     0x40ef16
40ef14:	8b 3f                	mov    (%edi),%edi
40ef16:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40ef19:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40ef1f:	33 c0                	xor    %eax,%eax
40ef21:	66 89 07             	mov    %ax,(%edi)
40ef24:	e8 b7 39 ff ff       	call   0x4028e0
40ef29:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40ef2c:	89 41 04             	mov    %eax,0x4(%ecx)
40ef2f:	8b c1                	mov    %ecx,%eax
40ef31:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ef34:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ef3b:	59                   	pop    %ecx
40ef3c:	5f                   	pop    %edi
40ef3d:	5e                   	pop    %esi
40ef3e:	5b                   	pop    %ebx
40ef3f:	8b e5                	mov    %ebp,%esp
40ef41:	5d                   	pop    %ebp
40ef42:	c2 14 00             	ret    $0x14
40ef45:	cc                   	int3
40ef46:	cc                   	int3
40ef47:	cc                   	int3
40ef48:	cc                   	int3
40ef49:	cc                   	int3
40ef4a:	cc                   	int3
40ef4b:	cc                   	int3
40ef4c:	cc                   	int3
40ef4d:	cc                   	int3
40ef4e:	cc                   	int3
40ef4f:	cc                   	int3
40ef50:	55                   	push   %ebp
40ef51:	8b ec                	mov    %esp,%ebp
40ef53:	8b 45 0c             	mov    0xc(%ebp),%eax
40ef56:	57                   	push   %edi
40ef57:	8b 7d 08             	mov    0x8(%ebp),%edi
40ef5a:	85 c0                	test   %eax,%eax
40ef5c:	74 24                	je     0x40ef82
40ef5e:	56                   	push   %esi
40ef5f:	8b 37                	mov    (%edi),%esi
40ef61:	8d 4d 10             	lea    0x10(%ebp),%ecx
40ef64:	51                   	push   %ecx
40ef65:	50                   	push   %eax
40ef66:	68 2c af 44 00       	push   $0x44af2c
40ef6b:	8b 76 3c             	mov    0x3c(%esi),%esi
40ef6e:	8b ce                	mov    %esi,%ecx
40ef70:	68 2c af 44 00       	push   $0x44af2c
40ef75:	6a 0a                	push   $0xa
40ef77:	ff 15 3c f2 43 00    	call   *0x43f23c
40ef7d:	8b cf                	mov    %edi,%ecx
40ef7f:	ff d6                	call   *%esi
40ef81:	5e                   	pop    %esi
40ef82:	5f                   	pop    %edi
40ef83:	5d                   	pop    %ebp
40ef84:	c3                   	ret
40ef85:	cc                   	int3
40ef86:	cc                   	int3
40ef87:	cc                   	int3
40ef88:	cc                   	int3
40ef89:	cc                   	int3
40ef8a:	cc                   	int3
40ef8b:	cc                   	int3
40ef8c:	cc                   	int3
40ef8d:	cc                   	int3
40ef8e:	cc                   	int3
40ef8f:	cc                   	int3
40ef90:	55                   	push   %ebp
40ef91:	8b ec                	mov    %esp,%ebp
40ef93:	8b 45 0c             	mov    0xc(%ebp),%eax
40ef96:	57                   	push   %edi
40ef97:	8b 7d 08             	mov    0x8(%ebp),%edi
40ef9a:	85 c0                	test   %eax,%eax
40ef9c:	74 24                	je     0x40efc2
40ef9e:	56                   	push   %esi
40ef9f:	8b 37                	mov    (%edi),%esi
40efa1:	8d 4d 10             	lea    0x10(%ebp),%ecx
40efa4:	51                   	push   %ecx
40efa5:	50                   	push   %eax
40efa6:	68 2c af 44 00       	push   $0x44af2c
40efab:	8b 76 3c             	mov    0x3c(%esi),%esi
40efae:	8b ce                	mov    %esi,%ecx
40efb0:	68 2c af 44 00       	push   $0x44af2c
40efb5:	6a 14                	push   $0x14
40efb7:	ff 15 3c f2 43 00    	call   *0x43f23c
40efbd:	8b cf                	mov    %edi,%ecx
40efbf:	ff d6                	call   *%esi
40efc1:	5e                   	pop    %esi
40efc2:	5f                   	pop    %edi
40efc3:	5d                   	pop    %ebp
40efc4:	c3                   	ret
40efc5:	cc                   	int3
40efc6:	cc                   	int3
40efc7:	cc                   	int3
40efc8:	cc                   	int3
40efc9:	cc                   	int3
40efca:	cc                   	int3
40efcb:	cc                   	int3
40efcc:	cc                   	int3
40efcd:	cc                   	int3
40efce:	cc                   	int3
40efcf:	cc                   	int3
40efd0:	55                   	push   %ebp
40efd1:	8b ec                	mov    %esp,%ebp
40efd3:	8b 45 0c             	mov    0xc(%ebp),%eax
40efd6:	57                   	push   %edi
40efd7:	8b 7d 08             	mov    0x8(%ebp),%edi
40efda:	85 c0                	test   %eax,%eax
40efdc:	74 24                	je     0x40f002
40efde:	56                   	push   %esi
40efdf:	8b 37                	mov    (%edi),%esi
40efe1:	8d 4d 10             	lea    0x10(%ebp),%ecx
40efe4:	51                   	push   %ecx
40efe5:	50                   	push   %eax
40efe6:	68 2c af 44 00       	push   $0x44af2c
40efeb:	8b 76 3c             	mov    0x3c(%esi),%esi
40efee:	8b ce                	mov    %esi,%ecx
40eff0:	68 2c af 44 00       	push   $0x44af2c
40eff5:	6a 1e                	push   $0x1e
40eff7:	ff 15 3c f2 43 00    	call   *0x43f23c
40effd:	8b cf                	mov    %edi,%ecx
40efff:	ff d6                	call   *%esi
40f001:	5e                   	pop    %esi
40f002:	5f                   	pop    %edi
40f003:	5d                   	pop    %ebp
40f004:	c3                   	ret
40f005:	cc                   	int3
40f006:	cc                   	int3
40f007:	cc                   	int3
40f008:	cc                   	int3
40f009:	cc                   	int3
40f00a:	cc                   	int3
40f00b:	cc                   	int3
40f00c:	cc                   	int3
40f00d:	cc                   	int3
40f00e:	cc                   	int3
40f00f:	cc                   	int3
40f010:	55                   	push   %ebp
40f011:	8b ec                	mov    %esp,%ebp
40f013:	8b 45 10             	mov    0x10(%ebp),%eax
40f016:	8b 55 0c             	mov    0xc(%ebp),%edx
40f019:	57                   	push   %edi
40f01a:	8b 7d 08             	mov    0x8(%ebp),%edi
40f01d:	85 c0                	test   %eax,%eax
40f01f:	74 2a                	je     0x40f04b
40f021:	56                   	push   %esi
40f022:	8b 37                	mov    (%edi),%esi
40f024:	8d 4d 14             	lea    0x14(%ebp),%ecx
40f027:	51                   	push   %ecx
40f028:	50                   	push   %eax
40f029:	85 d2                	test   %edx,%edx
40f02b:	b8 2c af 44 00       	mov    $0x44af2c,%eax
40f030:	8b 76 3c             	mov    0x3c(%esi),%esi
40f033:	8b ce                	mov    %esi,%ecx
40f035:	68 2c af 44 00       	push   $0x44af2c
40f03a:	0f 45 c2             	cmovne %edx,%eax
40f03d:	50                   	push   %eax
40f03e:	6a 28                	push   $0x28
40f040:	ff 15 3c f2 43 00    	call   *0x43f23c
40f046:	8b cf                	mov    %edi,%ecx
40f048:	ff d6                	call   *%esi
40f04a:	5e                   	pop    %esi
40f04b:	5f                   	pop    %edi
40f04c:	5d                   	pop    %ebp
40f04d:	c3                   	ret
40f04e:	cc                   	int3
40f04f:	cc                   	int3
40f050:	55                   	push   %ebp
40f051:	8b ec                	mov    %esp,%ebp
40f053:	8b 45 10             	mov    0x10(%ebp),%eax
40f056:	8b 55 0c             	mov    0xc(%ebp),%edx
40f059:	57                   	push   %edi
40f05a:	8b 7d 08             	mov    0x8(%ebp),%edi
40f05d:	85 c0                	test   %eax,%eax
40f05f:	74 2a                	je     0x40f08b
40f061:	56                   	push   %esi
40f062:	8b 37                	mov    (%edi),%esi
40f064:	8d 4d 14             	lea    0x14(%ebp),%ecx
40f067:	51                   	push   %ecx
40f068:	50                   	push   %eax
40f069:	85 d2                	test   %edx,%edx
40f06b:	b8 2c af 44 00       	mov    $0x44af2c,%eax
40f070:	8b 76 3c             	mov    0x3c(%esi),%esi
40f073:	8b ce                	mov    %esi,%ecx
40f075:	68 2c af 44 00       	push   $0x44af2c
40f07a:	0f 45 c2             	cmovne %edx,%eax
40f07d:	50                   	push   %eax
40f07e:	6a 32                	push   $0x32
40f080:	ff 15 3c f2 43 00    	call   *0x43f23c
40f086:	8b cf                	mov    %edi,%ecx
40f088:	ff d6                	call   *%esi
40f08a:	5e                   	pop    %esi
40f08b:	5f                   	pop    %edi
40f08c:	5d                   	pop    %ebp
40f08d:	c3                   	ret
40f08e:	cc                   	int3
40f08f:	cc                   	int3
40f090:	55                   	push   %ebp
40f091:	8b ec                	mov    %esp,%ebp
40f093:	8b 45 10             	mov    0x10(%ebp),%eax
40f096:	8b 55 0c             	mov    0xc(%ebp),%edx
40f099:	57                   	push   %edi
40f09a:	8b 7d 08             	mov    0x8(%ebp),%edi
40f09d:	85 c0                	test   %eax,%eax
40f09f:	74 2a                	je     0x40f0cb
40f0a1:	56                   	push   %esi
40f0a2:	8b 37                	mov    (%edi),%esi
40f0a4:	8d 4d 14             	lea    0x14(%ebp),%ecx
40f0a7:	51                   	push   %ecx
40f0a8:	50                   	push   %eax
40f0a9:	85 d2                	test   %edx,%edx
40f0ab:	b8 2c af 44 00       	mov    $0x44af2c,%eax
40f0b0:	8b 76 3c             	mov    0x3c(%esi),%esi
40f0b3:	8b ce                	mov    %esi,%ecx
40f0b5:	68 2c af 44 00       	push   $0x44af2c
40f0ba:	0f 45 c2             	cmovne %edx,%eax
40f0bd:	50                   	push   %eax
40f0be:	6a 3c                	push   $0x3c
40f0c0:	ff 15 3c f2 43 00    	call   *0x43f23c
40f0c6:	8b cf                	mov    %edi,%ecx
40f0c8:	ff d6                	call   *%esi
40f0ca:	5e                   	pop    %esi
40f0cb:	5f                   	pop    %edi