40ded5:	56                   	push   %esi
40ded6:	57                   	push   %edi
40ded7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40dedc:	33 c5                	xor    %ebp,%eax
40dede:	50                   	push   %eax
40dedf:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dee2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dee8:	8b f9                	mov    %ecx,%edi
40deea:	89 7d f0             	mov    %edi,-0x10(%ebp)
40deed:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
40def4:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
40defb:	c7 07 04 10 4b 00    	movl   $0x4b1004,(%edi)
40df01:	c7 47 04 0c 1d 4b 00 	movl   $0x4b1d0c,0x4(%edi)
40df08:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
40df0f:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
40df16:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
40df1d:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
40df24:	8b 5f 0c             	mov    0xc(%edi),%ebx
40df27:	85 db                	test   %ebx,%ebx
40df29:	74 12                	je     0x40df3d
40df2b:	8b 03                	mov    (%ebx),%eax
40df2d:	6a 01                	push   $0x1
40df2f:	8b 30                	mov    (%eax),%esi
40df31:	8b ce                	mov    %esi,%ecx
40df33:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40df39:	8b cb                	mov    %ebx,%ecx
40df3b:	ff d6                	call   *%esi
40df3d:	8b c7                	mov    %edi,%eax
40df3f:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
40df46:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40df49:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40df50:	59                   	pop    %ecx
40df51:	5f                   	pop    %edi
40df52:	5e                   	pop    %esi
40df53:	5b                   	pop    %ebx
40df54:	8b e5                	mov    %ebp,%esp
40df56:	5d                   	pop    %ebp
40df57:	c2 04 00             	ret    $0x4
40df5a:	cc                   	int3
40df5b:	cc                   	int3
40df5c:	cc                   	int3
40df5d:	cc                   	int3
40df5e:	cc                   	int3
40df5f:	cc                   	int3
40df60:	55                   	push   %ebp
40df61:	8b ec                	mov    %esp,%ebp
40df63:	53                   	push   %ebx
40df64:	8b d9                	mov    %ecx,%ebx
40df66:	32 c0                	xor    %al,%al
40df68:	57                   	push   %edi
40df69:	8b 53 2c             	mov    0x2c(%ebx),%edx
40df6c:	8b fa                	mov    %edx,%edi
40df6e:	8b 4b 28             	mov    0x28(%ebx),%ecx
40df71:	f3 aa                	rep stos %al,%es:(%edi)
40df73:	52                   	push   %edx
40df74:	e8 09 b7 06 00       	call   0x479682
40df79:	8b 53 20             	mov    0x20(%ebx),%edx
40df7c:	32 c0                	xor    %al,%al
40df7e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
40df81:	8b fa                	mov    %edx,%edi
40df83:	f3 aa                	rep stos %al,%es:(%edi)
40df85:	52                   	push   %edx
40df86:	e8 f7 b6 06 00       	call   0x479682
40df8b:	8b 7b 0c             	mov    0xc(%ebx),%edi
40df8e:	83 c4 08             	add    $0x8,%esp
40df91:	85 ff                	test   %edi,%edi
40df93:	74 14                	je     0x40dfa9
40df95:	8b 07                	mov    (%edi),%eax
40df97:	56                   	push   %esi
40df98:	6a 01                	push   $0x1
40df9a:	8b 30                	mov    (%eax),%esi
40df9c:	8b ce                	mov    %esi,%ecx
40df9e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40dfa4:	8b cf                	mov    %edi,%ecx
40dfa6:	ff d6                	call   *%esi
40dfa8:	5e                   	pop    %esi
40dfa9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40dfad:	74 0b                	je     0x40dfba
40dfaf:	6a 38                	push   $0x38
40dfb1:	53                   	push   %ebx
40dfb2:	e8 51 ba 05 00       	call   0x469a08
40dfb7:	83 c4 08             	add    $0x8,%esp
40dfba:	5f                   	pop    %edi
40dfbb:	8b c3                	mov    %ebx,%eax
40dfbd:	5b                   	pop    %ebx
40dfbe:	5d                   	pop    %ebp
40dfbf:	c2 04 00             	ret    $0x4
40dfc2:	cc                   	int3
40dfc3:	cc                   	int3
40dfc4:	cc                   	int3
40dfc5:	cc                   	int3
40dfc6:	cc                   	int3
40dfc7:	cc                   	int3
40dfc8:	cc                   	int3
40dfc9:	cc                   	int3
40dfca:	cc                   	int3
40dfcb:	cc                   	int3
40dfcc:	cc                   	int3
40dfcd:	cc                   	int3
40dfce:	cc                   	int3
40dfcf:	cc                   	int3
40dfd0:	55                   	push   %ebp
40dfd1:	8b ec                	mov    %esp,%ebp
40dfd3:	6a ff                	push   $0xffffffff
40dfd5:	68 9b 83 49 00       	push   $0x49839b
40dfda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40dfe0:	50                   	push   %eax
40dfe1:	83 ec 20             	sub    $0x20,%esp
40dfe4:	53                   	push   %ebx
40dfe5:	56                   	push   %esi
40dfe6:	57                   	push   %edi
40dfe7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40dfec:	33 c5                	xor    %ebp,%eax
40dfee:	50                   	push   %eax
40dfef:	8d 45 f4             	lea    -0xc(%ebp),%eax
40dff2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40dff8:	8b f9                	mov    %ecx,%edi
40dffa:	89 7d ec             	mov    %edi,-0x14(%ebp)
40dffd:	89 7d e0             	mov    %edi,-0x20(%ebp)
40e000:	6a 3c                	push   $0x3c
40e002:	c7 45 ec 48 00 00 00 	movl   $0x48,-0x14(%ebp)
40e009:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
40e00d:	e8 c6 b9 05 00       	call   0x4699d8
40e012:	8b d8                	mov    %eax,%ebx
40e014:	83 c4 04             	add    $0x4,%esp
40e017:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40e01a:	6a 3c                	push   $0x3c
40e01c:	6a 00                	push   $0x0
40e01e:	53                   	push   %ebx
40e01f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40e026:	e8 85 db 05 00       	call   0x46bbb0
40e02b:	83 c4 0c             	add    $0xc,%esp
40e02e:	6a 38                	push   $0x38
40e030:	e8 a3 b9 05 00       	call   0x4699d8
40e035:	8b f0                	mov    %eax,%esi
40e037:	83 c4 04             	add    $0x4,%esp
40e03a:	89 75 e8             	mov    %esi,-0x18(%ebp)
40e03d:	6a 38                	push   $0x38
40e03f:	6a 00                	push   $0x0
40e041:	56                   	push   %esi
40e042:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e046:	e8 65 db 05 00       	call   0x46bbb0
40e04b:	83 c4 08             	add    $0x8,%esp
40e04e:	8b ce                	mov    %esi,%ecx
40e050:	e8 6b fe ff ff       	call   0x40dec0
40e055:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40e05c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40e05f:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
40e066:	c7 03 18 1c 4b 00    	movl   $0x4b1c18,(%ebx)
40e06c:	c7 43 04 fc 1b 4b 00 	movl   $0x4b1bfc,0x4(%ebx)
40e073:	c7 43 34 00 00 00 00 	movl   $0x0,0x34(%ebx)
40e07a:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
40e081:	8b 43 0c             	mov    0xc(%ebx),%eax
40e084:	89 45 e8             	mov    %eax,-0x18(%ebp)
40e087:	85 c0                	test   %eax,%eax
40e089:	74 13                	je     0x40e09e
40e08b:	8b 00                	mov    (%eax),%eax
40e08d:	6a 01                	push   $0x1
40e08f:	8b 30                	mov    (%eax),%esi
40e091:	8b ce                	mov    %esi,%ecx
40e093:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40e099:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40e09c:	ff d6                	call   *%esi
40e09e:	ff 75 08             	push   0x8(%ebp)
40e0a1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40e0a4:	8b cf                	mov    %edi,%ecx
40e0a6:	83 ec 08             	sub    $0x8,%esp
40e0a9:	89 43 0c             	mov    %eax,0xc(%ebx)
40e0ac:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40e0b3:	53                   	push   %ebx
40e0b4:	e8 57 22 03 00       	call   0x440310
40e0b9:	c7 47 04 dc 1c 4b 00 	movl   $0x4b1cdc,0x4(%edi)
40e0c0:	51                   	push   %ecx
40e0c1:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e0c4:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
40e0cb:	50                   	push   %eax
40e0cc:	ba 90 17 4b 00       	mov    $0x4b1790,%edx
40e0d1:	c7 07 58 1d 4b 00    	movl   $0x4b1d58,(%edi)
40e0d7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40e0da:	c7 47 04 c4 10 4b 00 	movl   $0x4b10c4,0x4(%edi)
40e0e1:	e8 ea 37 00 00       	call   0x4118d0
40e0e6:	83 c4 08             	add    $0x8,%esp
40e0e9:	8b c8                	mov    %eax,%ecx
40e0eb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
40e0ef:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
40e0f3:	50                   	push   %eax
40e0f4:	8d 45 ec             	lea    -0x14(%ebp),%eax
40e0f7:	50                   	push   %eax
40e0f8:	68 a4 17 4b 00       	push   $0x4b17a4
40e0fd:	e8 4e 42 00 00       	call   0x412350
40e102:	50                   	push   %eax
40e103:	8b cf                	mov    %edi,%ecx
40e105:	e8 46 0b 03 00       	call   0x43ec50
40e10a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40e10d:	85 db                	test   %ebx,%ebx
40e10f:	74 12                	je     0x40e123
40e111:	8b 13                	mov    (%ebx),%edx
40e113:	6a 01                	push   $0x1
40e115:	8b 32                	mov    (%edx),%esi
40e117:	8b ce                	mov    %esi,%ecx
40e119:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40e11f:	8b cb                	mov    %ebx,%ecx
40e121:	ff d6                	call   *%esi
40e123:	8b c7                	mov    %edi,%eax
40e125:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e128:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e12f:	59                   	pop    %ecx
40e130:	5f                   	pop    %edi
40e131:	5e                   	pop    %esi
40e132:	5b                   	pop    %ebx
40e133:	8b e5                	mov    %ebp,%esp
40e135:	5d                   	pop    %ebp
40e136:	c2 0c 00             	ret    $0xc
40e139:	cc                   	int3
40e13a:	cc                   	int3
40e13b:	cc                   	int3
40e13c:	cc                   	int3
40e13d:	cc                   	int3
40e13e:	cc                   	int3
40e13f:	cc                   	int3
40e140:	56                   	push   %esi
40e141:	8b f1                	mov    %ecx,%esi
40e143:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
40e149:	8d 56 60             	lea    0x60(%esi),%edx
40e14c:	8b c2                	mov    %edx,%eax
40e14e:	f7 d8                	neg    %eax
40e150:	83 e0 0f             	and    $0xf,%eax
40e153:	57                   	push   %edi
40e154:	8b 7a 54             	mov    0x54(%edx),%edi
40e157:	03 c2                	add    %edx,%eax
40e159:	3b f8                	cmp    %eax,%edi
40e15b:	75 08                	jne    0x40e165
40e15d:	33 c0                	xor    %eax,%eax
40e15f:	c6 42 49 00          	movb   $0x0,0x49(%edx)
40e163:	f3 ab                	rep stos %eax,%es:(%edi)
40e165:	8b 7e 5c             	mov    0x5c(%esi),%edi
40e168:	8d 46 10             	lea    0x10(%esi),%eax
40e16b:	8b 48 48             	mov    0x48(%eax),%ecx
40e16e:	3b f8                	cmp    %eax,%edi
40e170:	75 08                	jne    0x40e17a
40e172:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40e176:	33 c0                	xor    %eax,%eax
40e178:	f3 ab                	rep stos %eax,%es:(%edi)
40e17a:	5f                   	pop    %edi
40e17b:	5e                   	pop    %esi
40e17c:	c3                   	ret
40e17d:	cc                   	int3
40e17e:	cc                   	int3
40e17f:	cc                   	int3
40e180:	55                   	push   %ebp
40e181:	8b ec                	mov    %esp,%ebp
40e183:	56                   	push   %esi
40e184:	8b f1                	mov    %ecx,%esi
40e186:	8b 8e b0 00 00 00    	mov    0xb0(%esi),%ecx
40e18c:	8d 56 60             	lea    0x60(%esi),%edx
40e18f:	8b c2                	mov    %edx,%eax
40e191:	f7 d8                	neg    %eax
40e193:	83 e0 0f             	and    $0xf,%eax
40e196:	57                   	push   %edi
40e197:	8b 7a 54             	mov    0x54(%edx),%edi
40e19a:	03 c2                	add    %edx,%eax
40e19c:	3b f8                	cmp    %eax,%edi
40e19e:	75 08                	jne    0x40e1a8
40e1a0:	33 c0                	xor    %eax,%eax
40e1a2:	c6 42 49 00          	movb   $0x0,0x49(%edx)
40e1a6:	f3 ab                	rep stos %eax,%es:(%edi)
40e1a8:	8b 7e 5c             	mov    0x5c(%esi),%edi
40e1ab:	8d 46 10             	lea    0x10(%esi),%eax
40e1ae:	8b 48 48             	mov    0x48(%eax),%ecx
40e1b1:	3b f8                	cmp    %eax,%edi
40e1b3:	75 08                	jne    0x40e1bd
40e1b5:	c6 40 41 00          	movb   $0x0,0x41(%eax)
40e1b9:	33 c0                	xor    %eax,%eax
40e1bb:	f3 ab                	rep stos %eax,%es:(%edi)
40e1bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40e1c1:	74 0e                	je     0x40e1d1
40e1c3:	68 b8 00 00 00       	push   $0xb8
40e1c8:	56                   	push   %esi
40e1c9:	e8 3a b8 05 00       	call   0x469a08
40e1ce:	83 c4 08             	add    $0x8,%esp
40e1d1:	5f                   	pop    %edi
40e1d2:	8b c6                	mov    %esi,%eax
40e1d4:	5e                   	pop    %esi
40e1d5:	5d                   	pop    %ebp
40e1d6:	c2 04 00             	ret    $0x4
40e1d9:	cc                   	int3
40e1da:	cc                   	int3
40e1db:	cc                   	int3
40e1dc:	cc                   	int3
40e1dd:	cc                   	int3
40e1de:	cc                   	int3
40e1df:	cc                   	int3
40e1e0:	55                   	push   %ebp
40e1e1:	8b ec                	mov    %esp,%ebp
40e1e3:	6a ff                	push   $0xffffffff
40e1e5:	68 1b 84 49 00       	push   $0x49841b
40e1ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e1f0:	50                   	push   %eax
40e1f1:	83 ec 08             	sub    $0x8,%esp
40e1f4:	53                   	push   %ebx
40e1f5:	56                   	push   %esi
40e1f6:	57                   	push   %edi
40e1f7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40e1fc:	33 c5                	xor    %ebp,%eax
40e1fe:	50                   	push   %eax
40e1ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e202:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e208:	8b d9                	mov    %ecx,%ebx
40e20a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40e20d:	6a 00                	push   $0x0
40e20f:	c7 43 08 60 0e 4b 00 	movl   $0x4b0e60,0x8(%ebx)
40e216:	c7 43 40 50 12 4b 00 	movl   $0x4b1250,0x40(%ebx)
40e21d:	e8 6e 03 00 00       	call   0x40e590
40e222:	51                   	push   %ecx
40e223:	8d 4b 38             	lea    0x38(%ebx),%ecx
40e226:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40e22d:	e8 de 04 00 00       	call   0x40e710
40e232:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e236:	8d 7b 6c             	lea    0x6c(%ebx),%edi
40e239:	8b 43 08             	mov    0x8(%ebx),%eax
40e23c:	8d 4f 04             	lea    0x4(%edi),%ecx
40e23f:	c7 03 6c 0e 4b 00    	movl   $0x4b0e6c,(%ebx)
40e245:	c7 43 04 c8 1b 4b 00 	movl   $0x4b1bc8,0x4(%ebx)
40e24c:	c7 43 34 50 0e 4b 00 	movl   $0x4b0e50,0x34(%ebx)
40e253:	c7 43 38 74 1a 4b 00 	movl   $0x4b1a74,0x38(%ebx)
40e25a:	c7 43 3c 54 1b 4b 00 	movl   $0x4b1b54,0x3c(%ebx)
40e261:	8b 40 04             	mov    0x4(%eax),%eax
40e264:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e267:	c7 44 18 08 d4 0f 4b 	movl   $0x4b0fd4,0x8(%eax,%ebx,1)
40e26e:	00
40e26f:	e8 1c ff 03 00       	call   0x44e190
40e274:	51                   	push   %ecx
40e275:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e27b:	6a 02                	push   $0x2
40e27d:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
40e284:	e8 f7 54 04 00       	call   0x453780
40e289:	89 47 0c             	mov    %eax,0xc(%edi)
40e28c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40e293:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
40e29a:	8b 47 0c             	mov    0xc(%edi),%eax
40e29d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e2a3:	8d bb 80 00 00 00    	lea    0x80(%ebx),%edi
40e2a9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40e2ad:	8d 4f 04             	lea    0x4(%edi),%ecx
40e2b0:	89 7d ec             	mov    %edi,-0x14(%ebp)
40e2b3:	e8 d8 fe 03 00       	call   0x44e190
40e2b8:	51                   	push   %ecx
40e2b9:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
40e2bf:	6a 02                	push   $0x2
40e2c1:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)