40de81:	50                   	push   %eax
40de82:	57                   	push   %edi
40de83:	56                   	push   %esi
40de84:	ff 15 10 32 43 00    	call   *0x433210
40de8a:	53                   	push   %ebx
40de8b:	57                   	push   %edi
40de8c:	56                   	push   %esi
40de8d:	ff 15 14 33 43 00    	call   *0x433314
40de93:	50                   	push   %eax
40de94:	ff 15 14 32 43 00    	call   *0x433214
40de9a:	33 d2                	xor    %edx,%edx
40de9c:	8b ce                	mov    %esi,%ecx
40de9e:	e8 e8 05 00 00       	call   0x40e48b
40dea3:	33 ff                	xor    %edi,%edi
40dea5:	47                   	inc    %edi
40dea6:	8b ce                	mov    %esi,%ecx
40dea8:	e8 69 00 00 00       	call   0x40df16
40dead:	8b ce                	mov    %esi,%ecx
40deaf:	e8 c0 b7 ff ff       	call   0x409674
40deb4:	33 c0                	xor    %eax,%eax
40deb6:	39 3d 34 13 41 00    	cmp    %edi,0x411334
40debc:	53                   	push   %ebx
40debd:	0f 94 c0             	sete   %al
40dec0:	50                   	push   %eax
40dec1:	68 f1 00 00 00       	push   $0xf1
40dec6:	6a 77                	push   $0x77
40dec8:	56                   	push   %esi
40dec9:	ff 15 14 33 43 00    	call   *0x433314
40decf:	50                   	push   %eax
40ded0:	ff 15 10 33 43 00    	call   *0x433310
40ded6:	57                   	push   %edi
40ded7:	53                   	push   %ebx
40ded8:	56                   	push   %esi
40ded9:	ff 15 fc 31 43 00    	call   *0x4331fc
40dedf:	39 1d 78 26 43 00    	cmp    %ebx,0x432678
40dee5:	75 08                	jne    0x40deef
40dee7:	39 1d 74 26 43 00    	cmp    %ebx,0x432674
40deed:	74 12                	je     0x40df01
40deef:	53                   	push   %ebx
40def0:	68 82 00 01 00       	push   $0x10082
40def5:	68 11 01 00 00       	push   $0x111
40defa:	56                   	push   %esi
40defb:	ff 15 10 33 43 00    	call   *0x433310
40df01:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40df04:	33 c0                	xor    %eax,%eax
40df06:	5f                   	pop    %edi
40df07:	5e                   	pop    %esi
40df08:	33 cd                	xor    %ebp,%ecx
40df0a:	5b                   	pop    %ebx
40df0b:	e8 20 25 00 00       	call   0x410430
40df10:	c9                   	leave
40df11:	c2 04 00             	ret    $0x4
40df14:	cc                   	int3
40df15:	cc                   	int3
40df16:	8b ff                	mov    %edi,%edi
40df18:	55                   	push   %ebp
40df19:	8b ec                	mov    %esp,%ebp
40df1b:	83 ec 14             	sub    $0x14,%esp
40df1e:	a1 64 10 41 00       	mov    0x411064,%eax
40df23:	33 c5                	xor    %ebp,%eax
40df25:	89 45 fc             	mov    %eax,-0x4(%ebp)
40df28:	56                   	push   %esi
40df29:	57                   	push   %edi
40df2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
40df2d:	8b f1                	mov    %ecx,%esi
40df2f:	50                   	push   %eax
40df30:	56                   	push   %esi
40df31:	ff 15 e0 31 43 00    	call   *0x4331e0
40df37:	8b 45 f4             	mov    -0xc(%ebp),%eax
40df3a:	2b 45 ec             	sub    -0x14(%ebp),%eax
40df3d:	83 3d 34 13 41 00 00 	cmpl   $0x0,0x411334
40df44:	75 1a                	jne    0x40df60
40df46:	6a 01                	push   $0x1
40df48:	ff 35 60 1f 43 00    	push   0x431f60
40df4e:	50                   	push   %eax
40df4f:	ff 75 f0             	push   -0x10(%ebp)
40df52:	ff 75 ec             	push   -0x14(%ebp)
40df55:	56                   	push   %esi
40df56:	ff 15 88 32 43 00    	call   *0x433288
40df5c:	33 ff                	xor    %edi,%edi
40df5e:	eb 18                	jmp    0x40df78
40df60:	33 ff                	xor    %edi,%edi
40df62:	47                   	inc    %edi
40df63:	57                   	push   %edi
40df64:	ff 35 64 1f 43 00    	push   0x431f64
40df6a:	50                   	push   %eax
40df6b:	ff 75 f0             	push   -0x10(%ebp)
40df6e:	ff 75 ec             	push   -0x14(%ebp)
40df71:	56                   	push   %esi
40df72:	ff 15 88 32 43 00    	call   *0x433288
40df78:	57                   	push   %edi
40df79:	68 81 00 00 00       	push   $0x81
40df7e:	56                   	push   %esi
40df7f:	ff 15 14 33 43 00    	call   *0x433314
40df85:	50                   	push   %eax
40df86:	ff 15 f4 31 43 00    	call   *0x4331f4
40df8c:	57                   	push   %edi
40df8d:	68 82 00 00 00       	push   $0x82
40df92:	56                   	push   %esi
40df93:	ff 15 14 33 43 00    	call   *0x433314
40df99:	50                   	push   %eax
40df9a:	ff 15 f4 31 43 00    	call   *0x4331f4
40dfa0:	57                   	push   %edi
40dfa1:	68 c9 00 00 00       	push   $0xc9
40dfa6:	56                   	push   %esi
40dfa7:	ff 15 14 33 43 00    	call   *0x433314
40dfad:	50                   	push   %eax
40dfae:	ff 15 f4 31 43 00    	call   *0x4331f4
40dfb4:	57                   	push   %edi
40dfb5:	68 ca 00 00 00       	push   $0xca
40dfba:	56                   	push   %esi
40dfbb:	ff 15 14 33 43 00    	call   *0x433314
40dfc1:	50                   	push   %eax
40dfc2:	ff 15 f4 31 43 00    	call   *0x4331f4
40dfc8:	57                   	push   %edi
40dfc9:	68 83 00 00 00       	push   $0x83
40dfce:	56                   	push   %esi
40dfcf:	ff 15 14 33 43 00    	call   *0x433314
40dfd5:	50                   	push   %eax
40dfd6:	ff 15 f4 31 43 00    	call   *0x4331f4
40dfdc:	57                   	push   %edi
40dfdd:	68 84 00 00 00       	push   $0x84
40dfe2:	56                   	push   %esi
40dfe3:	ff 15 14 33 43 00    	call   *0x433314
40dfe9:	50                   	push   %eax
40dfea:	ff 15 f4 31 43 00    	call   *0x4331f4
40dff0:	57                   	push   %edi
40dff1:	68 85 00 00 00       	push   $0x85
40dff6:	56                   	push   %esi
40dff7:	ff 15 14 33 43 00    	call   *0x433314
40dffd:	50                   	push   %eax
40dffe:	ff 15 f4 31 43 00    	call   *0x4331f4
40e004:	57                   	push   %edi
40e005:	68 bc 02 00 00       	push   $0x2bc
40e00a:	56                   	push   %esi
40e00b:	ff 15 14 33 43 00    	call   *0x433314
40e011:	50                   	push   %eax
40e012:	ff 15 f4 31 43 00    	call   *0x4331f4
40e018:	57                   	push   %edi
40e019:	68 bd 02 00 00       	push   $0x2bd
40e01e:	56                   	push   %esi
40e01f:	ff 15 14 33 43 00    	call   *0x433314
40e025:	50                   	push   %eax
40e026:	ff 15 f4 31 43 00    	call   *0x4331f4
40e02c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e02f:	5f                   	pop    %edi
40e030:	33 cd                	xor    %ebp,%ecx
40e032:	5e                   	pop    %esi
40e033:	e8 f8 23 00 00       	call   0x410430
40e038:	c9                   	leave
40e039:	c3                   	ret
40e03a:	8b ff                	mov    %edi,%edi
40e03c:	55                   	push   %ebp
40e03d:	8b ec                	mov    %esp,%ebp
40e03f:	83 ec 0c             	sub    $0xc,%esp
40e042:	8b 15 cc 1f 43 00    	mov    0x431fcc,%edx
40e048:	56                   	push   %esi
40e049:	8b f1                	mov    %ecx,%esi
40e04b:	8b 0d 10 19 43 00    	mov    0x431910,%ecx
40e051:	57                   	push   %edi
40e052:	8b 3d 10 27 43 00    	mov    0x432710,%edi
40e058:	e8 54 01 00 00       	call   0x40e1b1
40e05d:	a1 48 26 43 00       	mov    0x432648,%eax
40e062:	8b ce                	mov    %esi,%ecx
40e064:	0f b7 15 c4 1f 43 00 	movzwl 0x431fc4,%edx
40e06b:	8d 14 50             	lea    (%eax,%edx,2),%edx
40e06e:	66 8b 02             	mov    (%edx),%ax
40e071:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
40e075:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e078:	50                   	push   %eax
40e079:	e8 44 e2 ff ff       	call   0x40c2c2
40e07e:	f7 05 18 19 43 00 00 	testl  $0x20000000,0x431918
40e085:	00 00 20
40e088:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
40e08c:	74 26                	je     0x40e0b4
40e08e:	b8 00 10 00 00       	mov    $0x1000,%eax
40e093:	ba ff 00 00 00       	mov    $0xff,%edx
40e098:	66 03 c1             	add    %cx,%ax
40e09b:	66 3b c2             	cmp    %dx,%ax
40e09e:	77 14                	ja     0x40e0b4
40e0a0:	0f b7 0d c4 1f 43 00 	movzwl 0x431fc4,%ecx
40e0a7:	a1 48 26 43 00       	mov    0x432648,%eax
40e0ac:	0f b6 0c 48          	movzbl (%eax,%ecx,2),%ecx
40e0b0:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
40e0b4:	33 c0                	xor    %eax,%eax
40e0b6:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
40e0ba:	6a 10                	push   $0x10
40e0bc:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
40e0c0:	e8 0a 20 00 00       	call   0x4100cf
40e0c5:	59                   	pop    %ecx
40e0c6:	85 c0                	test   %eax,%eax
40e0c8:	74 0c                	je     0x40e0d6
40e0ca:	56                   	push   %esi
40e0cb:	8b c8                	mov    %eax,%ecx
40e0cd:	e8 11 50 ff ff       	call   0x4030e3
40e0d2:	8b f0                	mov    %eax,%esi
40e0d4:	eb 02                	jmp    0x40e0d8
40e0d6:	33 f6                	xor    %esi,%esi
40e0d8:	85 f6                	test   %esi,%esi
40e0da:	75 05                	jne    0x40e0e1
40e0dc:	83 c8 ff             	or     $0xffffffff,%eax
40e0df:	eb 2f                	jmp    0x40e110
40e0e1:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e0e4:	50                   	push   %eax
40e0e5:	6a 02                	push   $0x2
40e0e7:	8d 4e 0c             	lea    0xc(%esi),%ecx
40e0ea:	5a                   	pop    %edx
40e0eb:	e8 6f 59 ff ff       	call   0x403a5f
40e0f0:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e0f3:	50                   	push   %eax
40e0f4:	6a 01                	push   $0x1
40e0f6:	57                   	push   %edi
40e0f7:	56                   	push   %esi
40e0f8:	ff 15 08 34 43 00    	call   *0x433408
40e0fe:	8b 06                	mov    (%esi),%eax
40e100:	56                   	push   %esi
40e101:	8b 70 08             	mov    0x8(%eax),%esi
40e104:	8b ce                	mov    %esi,%ecx
40e106:	ff 15 18 34 43 00    	call   *0x433418
40e10c:	ff d6                	call   *%esi
40e10e:	33 c0                	xor    %eax,%eax
40e110:	5f                   	pop    %edi
40e111:	5e                   	pop    %esi
40e112:	c9                   	leave
40e113:	c3                   	ret
40e114:	8b ff                	mov    %edi,%edi
40e116:	55                   	push   %ebp
40e117:	8b ec                	mov    %esp,%ebp
40e119:	51                   	push   %ecx
40e11a:	51                   	push   %ecx
40e11b:	56                   	push   %esi
40e11c:	57                   	push   %edi
40e11d:	6a 68                	push   $0x68
40e11f:	33 ff                	xor    %edi,%edi
40e121:	51                   	push   %ecx
40e122:	89 7d f8             	mov    %edi,-0x8(%ebp)
40e125:	89 7d fc             	mov    %edi,-0x4(%ebp)
40e128:	ff 15 14 33 43 00    	call   *0x433314
40e12e:	8b f0                	mov    %eax,%esi
40e130:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e133:	50                   	push   %eax
40e134:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e137:	50                   	push   %eax
40e138:	68 b0 00 00 00       	push   $0xb0
40e13d:	56                   	push   %esi
40e13e:	ff 15 10 33 43 00    	call   *0x433310
40e144:	83 f8 ff             	cmp    $0xffffffff,%eax
40e147:	74 64                	je     0x40e1ad
40e149:	8b 45 f8             	mov    -0x8(%ebp),%eax
40e14c:	3b 45 fc             	cmp    -0x4(%ebp),%eax
40e14f:	75 4e                	jne    0x40e19f
40e151:	53                   	push   %ebx
40e152:	57                   	push   %edi
40e153:	6a 01                	push   $0x1
40e155:	bb 3f 04 00 00       	mov    $0x43f,%ebx
40e15a:	53                   	push   %ebx
40e15b:	56                   	push   %esi
40e15c:	ff 15 10 33 43 00    	call   *0x433310
40e162:	6a ff                	push   $0xffffffff
40e164:	57                   	push   %edi
40e165:	bf b1 00 00 00       	mov    $0xb1,%edi
40e16a:	57                   	push   %edi
40e16b:	56                   	push   %esi
40e16c:	ff 15 10 33 43 00    	call   *0x433310
40e172:	6a 00                	push   $0x0
40e174:	6a 00                	push   $0x0
40e176:	68 01 03 00 00       	push   $0x301
40e17b:	56                   	push   %esi
40e17c:	ff 15 10 33 43 00    	call   *0x433310
40e182:	ff 75 fc             	push   -0x4(%ebp)
40e185:	ff 75 f8             	push   -0x8(%ebp)
40e188:	57                   	push   %edi
40e189:	56                   	push   %esi
40e18a:	ff 15 10 33 43 00    	call   *0x433310
40e190:	6a 00                	push   $0x0
40e192:	6a 00                	push   $0x0
40e194:	53                   	push   %ebx
40e195:	56                   	push   %esi
40e196:	ff 15 10 33 43 00    	call   *0x433310
40e19c:	5b                   	pop    %ebx
40e19d:	eb 0e                	jmp    0x40e1ad
40e19f:	57                   	push   %edi
40e1a0:	57                   	push   %edi
40e1a1:	68 01 03 00 00       	push   $0x301
40e1a6:	56                   	push   %esi
40e1a7:	ff 15 10 33 43 00    	call   *0x433310
40e1ad:	5f                   	pop    %edi
40e1ae:	5e                   	pop    %esi
40e1af:	c9                   	leave
40e1b0:	c3                   	ret
40e1b1:	8b ff                	mov    %edi,%edi
40e1b3:	55                   	push   %ebp
40e1b4:	8b ec                	mov    %esp,%ebp
40e1b6:	81 ec 20 01 00 00    	sub    $0x120,%esp
40e1bc:	a1 64 10 41 00       	mov    0x411064,%eax
40e1c1:	33 c5                	xor    %ebp,%eax
40e1c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e1c6:	53                   	push   %ebx
40e1c7:	56                   	push   %esi
40e1c8:	57                   	push   %edi
40e1c9:	8b d9                	mov    %ecx,%ebx
40e1cb:	8b fa                	mov    %edx,%edi
40e1cd:	6a 68                	push   $0x68
40e1cf:	53                   	push   %ebx
40e1d0:	ff 15 14 33 43 00    	call   *0x433314
40e1d6:	8b f0                	mov    %eax,%esi
40e1d8:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
40e1de:	50                   	push   %eax
40e1df:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
40e1e5:	50                   	push   %eax
40e1e6:	68 b0 00 00 00       	push   $0xb0
40e1eb:	56                   	push   %esi
40e1ec:	ff 15 10 33 43 00    	call   *0x433310
40e1f2:	83 f8 ff             	cmp    $0xffffffff,%eax
40e1f5:	0f 84 d8 00 00 00    	je     0x40e2d3
40e1fb:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
40e201:	c7 85 e8 fe ff ff 5c 	movl   $0x5c,-0x118(%ebp)
40e208:	00 00 00
40e20b:	50                   	push   %eax
40e20c:	6a 01                	push   $0x1
40e20e:	68 3a 04 00 00       	push   $0x43a
40e213:	56                   	push   %esi
40e214:	ff 15 10 33 43 00    	call   *0x433310
40e21a:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
40e220:	50                   	push   %eax
40e221:	6a 5c                	push   $0x5c
40e223:	57                   	push   %edi
40e224:	ff 15 64 30 43 00    	call   *0x433064
40e22a:	85 c0                	test   %eax,%eax
40e22c:	0f 84 a1 00 00 00    	je     0x40e2d3
40e232:	8b ce                	mov    %esi,%ecx
40e234:	e8 25 e0 ff ff       	call   0x40c25e
40e239:	88 45 b8             	mov    %al,-0x48(%ebp)
40e23c:	33 c0                	xor    %eax,%eax
40e23e:	81 bd 54 ff ff ff bc 	cmpl   $0x2bc,-0xac(%ebp)
40e245:	02 00 00
40e248:	c7 45 a0 5c 00 00 00 	movl   $0x5c,-0x60(%ebp)
40e24f:	c7 45 a4 07 00 00 b8 	movl   $0xb8000007,-0x5c(%ebp)
40e256:	89 45 a8             	mov    %eax,-0x58(%ebp)
40e259:	7c 04                	jl     0x40e25f
40e25b:	40                   	inc    %eax
40e25c:	89 45 a8             	mov    %eax,-0x58(%ebp)
40e25f:	80 bd 58 ff ff ff 00 	cmpb   $0x0,-0xa8(%ebp)
40e266:	74 06                	je     0x40e26e
40e268:	83 c8 02             	or     $0x2,%eax
40e26b:	89 45 a8             	mov    %eax,-0x58(%ebp)
40e26e:	80 bd 59 ff ff ff 00 	cmpb   $0x0,-0xa7(%ebp)
40e275:	74 06                	je     0x40e27d
40e277:	83 c8 04             	or     $0x4,%eax
40e27a:	89 45 a8             	mov    %eax,-0x58(%ebp)