415ec4:	ff 56 24             	call   *0x24(%esi)
415ec7:	8b f8                	mov    %eax,%edi
415ec9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
415ecd:	8b 45 f0             	mov    -0x10(%ebp),%eax
415ed0:	85 c0                	test   %eax,%eax
415ed2:	74 10                	je     0x415ee4
415ed4:	8b 08                	mov    (%eax),%ecx
415ed6:	50                   	push   %eax
415ed7:	8b 71 08             	mov    0x8(%ecx),%esi
415eda:	8b ce                	mov    %esi,%ecx
415edc:	ff 15 20 a5 43 00    	call   *0x43a520
415ee2:	ff d6                	call   *%esi
415ee4:	ff 75 ec             	push   -0x14(%ebp)
415ee7:	ff 15 04 a4 43 00    	call   *0x43a404
415eed:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
415ef4:	8b 45 e8             	mov    -0x18(%ebp),%eax
415ef7:	85 c0                	test   %eax,%eax
415ef9:	74 10                	je     0x415f0b
415efb:	8b 08                	mov    (%eax),%ecx
415efd:	50                   	push   %eax
415efe:	8b 71 08             	mov    0x8(%ecx),%esi
415f01:	8b ce                	mov    %esi,%ecx
415f03:	ff 15 20 a5 43 00    	call   *0x43a520
415f09:	ff d6                	call   *%esi
415f0b:	85 ff                	test   %edi,%edi
415f0d:	0f 88 29 ca 00 00    	js     0x42293c
415f13:	8b c7                	mov    %edi,%eax
415f15:	e8 c2 4e 00 00       	call   0x41addc
415f1a:	c2 0c 00             	ret    $0xc
415f1d:	cc                   	int3
415f1e:	cc                   	int3
415f1f:	8b ff                	mov    %edi,%edi
415f21:	55                   	push   %ebp
415f22:	8b ec                	mov    %esp,%ebp
415f24:	6a ff                	push   $0xffffffff
415f26:	68 4c ec 41 00       	push   $0x41ec4c
415f2b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
415f31:	50                   	push   %eax
415f32:	51                   	push   %ecx
415f33:	b8 14 32 00 00       	mov    $0x3214,%eax
415f38:	e8 f3 80 00 00       	call   0x41e030
415f3d:	a1 08 85 43 00       	mov    0x438508,%eax
415f42:	33 c5                	xor    %ebp,%eax
415f44:	89 45 ec             	mov    %eax,-0x14(%ebp)
415f47:	53                   	push   %ebx
415f48:	56                   	push   %esi
415f49:	57                   	push   %edi
415f4a:	50                   	push   %eax
415f4b:	8d 45 f4             	lea    -0xc(%ebp),%eax
415f4e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
415f54:	89 65 f0             	mov    %esp,-0x10(%ebp)
415f57:	8b 45 0c             	mov    0xc(%ebp),%eax
415f5a:	33 db                	xor    %ebx,%ebx
415f5c:	53                   	push   %ebx
415f5d:	53                   	push   %ebx
415f5e:	6a 01                	push   $0x1
415f60:	53                   	push   %ebx
415f61:	89 85 f4 ce ff ff    	mov    %eax,-0x310c(%ebp)
415f67:	ff 15 18 a1 43 00    	call   *0x43a118
415f6d:	33 f6                	xor    %esi,%esi
415f6f:	46                   	inc    %esi
415f70:	56                   	push   %esi
415f71:	ff 15 c8 a4 43 00    	call   *0x43a4c8
415f77:	59                   	pop    %ecx
415f78:	e8 b3 54 00 00       	call   0x41b430
415f7d:	84 c0                	test   %al,%al
415f7f:	74 08                	je     0x415f89
415f81:	6a ff                	push   $0xffffffff
415f83:	ff 15 3c d0 43 00    	call   *0x43d03c
415f89:	8d 85 50 dc ff ff    	lea    -0x23b0(%ebp),%eax
415f8f:	89 9d 54 dc ff ff    	mov    %ebx,-0x23ac(%ebp)
415f95:	89 85 58 dc ff ff    	mov    %eax,-0x23a8(%ebp)
415f9b:	8d 85 94 dc ff ff    	lea    -0x236c(%ebp),%eax
415fa1:	89 85 64 dc ff ff    	mov    %eax,-0x239c(%ebp)
415fa7:	8d 85 6c dc ff ff    	lea    -0x2394(%ebp),%eax
415fad:	51                   	push   %ecx
415fae:	8b c8                	mov    %eax,%ecx
415fb0:	89 9d 5c dc ff ff    	mov    %ebx,-0x23a4(%ebp)
415fb6:	89 9d 60 dc ff ff    	mov    %ebx,-0x23a0(%ebp)
415fbc:	89 85 68 dc ff ff    	mov    %eax,-0x2398(%ebp)
415fc2:	e8 a2 1e 00 00       	call   0x417e69
415fc7:	8d 8d 50 dc ff ff    	lea    -0x23b0(%ebp),%ecx
415fcd:	89 9d 08 dd ff ff    	mov    %ebx,-0x22f8(%ebp)
415fd3:	c7 85 50 dc ff ff b4 	movl   $0x4018b4,-0x23b0(%ebp)
415fda:	18 40 00
415fdd:	e8 a4 1b 00 00       	call   0x417b86
415fe2:	6a 02                	push   $0x2
415fe4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415fe7:	89 b5 c4 ce ff ff    	mov    %esi,-0x313c(%ebp)
415fed:	ff 15 3c a3 43 00    	call   *0x43a33c
415ff3:	89 85 d0 ce ff ff    	mov    %eax,-0x3130(%ebp)
415ff9:	85 c0                	test   %eax,%eax
415ffb:	78 0e                	js     0x41600b
415ffd:	56                   	push   %esi
415ffe:	ff 15 b4 a0 43 00    	call   *0x43a0b4
416004:	bf 58 52 40 00       	mov    $0x405258,%edi
416009:	eb 23                	jmp    0x41602e
41600b:	bf 58 52 40 00       	mov    $0x405258,%edi
416010:	3d 01 40 00 80       	cmp    $0x80004001,%eax
416015:	74 0f                	je     0x416026
416017:	8b 4d 04             	mov    0x4(%ebp),%ecx
41601a:	ba fd 03 00 00       	mov    $0x3fd,%edx
41601f:	50                   	push   %eax
416020:	57                   	push   %edi
416021:	e8 fc 2d 01 00       	call   0x428e22
416026:	6a 03                	push   $0x3
416028:	ff 15 b4 a0 43 00    	call   *0x43a0b4
41602e:	53                   	push   %ebx
41602f:	53                   	push   %ebx
416030:	ff 15 58 a0 43 00    	call   *0x43a058
416036:	89 85 a0 ce ff ff    	mov    %eax,-0x3160(%ebp)
41603c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416040:	e8 59 29 00 00       	call   0x41899e
416045:	68 00 55 42 00       	push   $0x425500
41604a:	68 e0 94 41 00       	push   $0x4194e0
41604f:	6a 20                	push   $0x20
416051:	68 14 01 00 00       	push   $0x114
416056:	8d 85 6c dd ff ff    	lea    -0x2294(%ebp),%eax
41605c:	89 9d c8 ce ff ff    	mov    %ebx,-0x3138(%ebp)
416062:	50                   	push   %eax
416063:	e8 08 4d 00 00       	call   0x41ad70
416068:	8d 8d d8 db ff ff    	lea    -0x2428(%ebp),%ecx
41606e:	e8 3f 1e 00 00       	call   0x417eb2
416073:	8d 8d fc db ff ff    	lea    -0x2404(%ebp),%ecx
416079:	c7 85 d8 db ff ff 8c 	movl   $0x40188c,-0x2428(%ebp)
416080:	18 40 00
416083:	e8 47 97 ff ff       	call   0x40f7cf
416088:	51                   	push   %ecx
416089:	51                   	push   %ecx
41608a:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41608e:	e8 e0 28 00 00       	call   0x418973
416093:	f6 05 81 90 43 00 10 	testb  $0x10,0x439081
41609a:	74 11                	je     0x4160ad
41609c:	ff 15 00 a2 43 00    	call   *0x43a200
4160a2:	50                   	push   %eax
4160a3:	ba 50 55 40 00       	mov    $0x405550,%edx
4160a8:	e8 d9 8c 01 00       	call   0x42ed86
4160ad:	e8 9a 28 00 00       	call   0x41894c
4160b2:	89 9d cc ce ff ff    	mov    %ebx,-0x3134(%ebp)
4160b8:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4160bc:	e8 45 28 00 00       	call   0x418906
4160c1:	33 c0                	xor    %eax,%eax
4160c3:	40                   	inc    %eax
4160c4:	89 85 60 dd ff ff    	mov    %eax,-0x22a0(%ebp)
4160ca:	89 85 64 dd ff ff    	mov    %eax,-0x229c(%ebp)
4160d0:	89 85 68 dd ff ff    	mov    %eax,-0x2298(%ebp)
4160d6:	8d 85 60 dd ff ff    	lea    -0x22a0(%ebp),%eax
4160dc:	6a 0c                	push   $0xc
4160de:	50                   	push   %eax
4160df:	6a 04                	push   $0x4
4160e1:	ff 15 e8 a1 43 00    	call   *0x43a1e8
4160e7:	50                   	push   %eax
4160e8:	ff 15 14 a2 43 00    	call   *0x43a214
4160ee:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
4160f4:	8b ce                	mov    %esi,%ecx
4160f6:	6a 28                	push   $0x28
4160f8:	ff 15 20 a5 43 00    	call   *0x43a520
4160fe:	ff d6                	call   *%esi
416100:	89 85 00 cf ff ff    	mov    %eax,-0x3100(%ebp)
416106:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41610a:	85 c0                	test   %eax,%eax
41610c:	74 15                	je     0x416123
41610e:	6a 03                	push   $0x3
416110:	53                   	push   %ebx
416111:	6a 11                	push   $0x11
416113:	b9 b0 df 40 00       	mov    $0x40dfb0,%ecx
416118:	51                   	push   %ecx
416119:	51                   	push   %ecx
41611a:	8b c8                	mov    %eax,%ecx
41611c:	e8 d1 65 ff ff       	call   0x40c6f2
416121:	eb 02                	jmp    0x416125
416123:	8b c3                	mov    %ebx,%eax
416125:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
416129:	a3 48 8a 43 00       	mov    %eax,0x438a48
41612e:	85 c0                	test   %eax,%eax
416130:	0f 84 ff 0f 00 00    	je     0x417135
416136:	8b b5 f4 ce ff ff    	mov    -0x310c(%ebp),%esi
41613c:	85 f6                	test   %esi,%esi
41613e:	0f 84 70 0d 00 00    	je     0x416eb4
416144:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
416148:	0f 84 66 0d 00 00    	je     0x416eb4
41614e:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
416152:	0f 8c 46 0d 00 00    	jl     0x416e9e
416158:	68 a4 52 40 00       	push   $0x4052a4
41615d:	ff 76 20             	push   0x20(%esi)
416160:	ff 15 7c a4 43 00    	call   *0x43a47c
416166:	59                   	pop    %ecx
416167:	59                   	pop    %ecx
416168:	85 c0                	test   %eax,%eax
41616a:	0f 85 2e 0d 00 00    	jne    0x416e9e
416170:	8b 46 04             	mov    0x4(%esi),%eax
416173:	89 85 dc ce ff ff    	mov    %eax,-0x3124(%ebp)
416179:	85 c0                	test   %eax,%eax
41617b:	0f 84 07 0d 00 00    	je     0x416e88
416181:	8b c8                	mov    %eax,%ecx
416183:	8d 51 02             	lea    0x2(%ecx),%edx
416186:	66 8b 01             	mov    (%ecx),%ax
416189:	83 c1 02             	add    $0x2,%ecx
41618c:	66 3b c3             	cmp    %bx,%ax
41618f:	75 f5                	jne    0x416186
416191:	2b ca                	sub    %edx,%ecx
416193:	d1 f9                	sar    $1,%ecx
416195:	0f 84 ed 0c 00 00    	je     0x416e88
41619b:	ff 76 08             	push   0x8(%esi)
41619e:	8d 8d 50 da ff ff    	lea    -0x25b0(%ebp),%ecx
4161a4:	e8 67 18 00 00       	call   0x417a10
4161a9:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4161ad:	83 bd 5c da ff ff 00 	cmpl   $0x0,-0x25a4(%ebp)
4161b4:	75 16                	jne    0x4161cc
4161b6:	b9 57 00 07 80       	mov    $0x80070057,%ecx
4161bb:	e8 c5 e8 00 00       	call   0x424a85
4161c0:	50                   	push   %eax
4161c1:	57                   	push   %edi
4161c2:	ba 40 04 00 00       	mov    $0x440,%edx
4161c7:	e9 7a 0f 00 00       	jmp    0x417146
4161cc:	ff 76 0c             	push   0xc(%esi)
4161cf:	ff 15 78 a4 43 00    	call   *0x43a478
4161d5:	89 85 ec ce ff ff    	mov    %eax,-0x3114(%ebp)
4161db:	89 85 c8 ce ff ff    	mov    %eax,-0x3138(%ebp)
4161e1:	59                   	pop    %ecx
4161e2:	85 c0                	test   %eax,%eax
4161e4:	0f 84 88 0c 00 00    	je     0x416e72
4161ea:	83 f8 20             	cmp    $0x20,%eax
4161ed:	0f 87 7f 0c 00 00    	ja     0x416e72
4161f3:	ff 76 10             	push   0x10(%esi)
4161f6:	33 c9                	xor    %ecx,%ecx
4161f8:	41                   	inc    %ecx
4161f9:	3b c8                	cmp    %eax,%ecx
4161fb:	1b c0                	sbb    %eax,%eax
4161fd:	f7 d8                	neg    %eax
4161ff:	a3 60 8a 43 00       	mov    %eax,0x438a60
416204:	ff 15 78 a4 43 00    	call   *0x43a478
41620a:	a3 10 8a 43 00       	mov    %eax,0x438a10
41620f:	59                   	pop    %ecx
416210:	3d 02 00 00 80       	cmp    $0x80000002,%eax
416215:	74 32                	je     0x416249
416217:	3d 00 00 00 80       	cmp    $0x80000000,%eax
41621c:	74 2b                	je     0x416249
41621e:	3d 01 00 00 80       	cmp    $0x80000001,%eax
416223:	74 24                	je     0x416249
416225:	3d 03 00 00 80       	cmp    $0x80000003,%eax
41622a:	74 1d                	je     0x416249
41622c:	3d 05 00 00 80       	cmp    $0x80000005,%eax
416231:	74 16                	je     0x416249
416233:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416238:	e8 48 e8 00 00       	call   0x424a85
41623d:	50                   	push   %eax
41623e:	57                   	push   %edi
41623f:	ba 54 04 00 00       	mov    $0x454,%edx
416244:	e9 fd 0e 00 00       	jmp    0x417146
416249:	8b 4e 14             	mov    0x14(%esi),%ecx
41624c:	51                   	push   %ecx
41624d:	51                   	push   %ecx
41624e:	51                   	push   %ecx
41624f:	89 8d 1c cf ff ff    	mov    %ecx,-0x30e4(%ebp)
416255:	8d 8d b0 d9 ff ff    	lea    -0x2650(%ebp),%ecx
41625b:	50                   	push   %eax
41625c:	e8 ac 82 ff ff       	call   0x40e50d
416261:	68 19 00 02 00       	push   $0x20019
416266:	68 e0 41 40 00       	push   $0x4041e0
41626b:	8d 85 b0 d9 ff ff    	lea    -0x2650(%ebp),%eax
416271:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
416275:	50                   	push   %eax
416276:	8d 8d 10 d9 ff ff    	lea    -0x26f0(%ebp),%ecx
41627c:	e8 dd 8a ff ff       	call   0x40ed5e
416281:	8d 85 b4 ce ff ff    	lea    -0x314c(%ebp),%eax
416287:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
41628b:	50                   	push   %eax
41628c:	68 c4 52 40 00       	push   $0x4052c4
416291:	8d 8d 10 d9 ff ff    	lea    -0x26f0(%ebp),%ecx
416297:	e8 b4 17 00 00       	call   0x417a50
41629c:	85 c0                	test   %eax,%eax
41629e:	74 13                	je     0x4162b3
4162a0:	83 bd b4 ce ff ff 00 	cmpl   $0x0,-0x314c(%ebp)
4162a7:	74 0a                	je     0x4162b3
4162a9:	c7 05 20 8a 43 00 01 	movl   $0x1,0x438a20
4162b0:	00 00 00
4162b3:	ff 76 18             	push   0x18(%esi)
4162b6:	8d 8d 84 db ff ff    	lea    -0x247c(%ebp),%ecx
4162bc:	e8 e6 f1 ff ff       	call   0x4154a7
4162c1:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4162c5:	83 bd 90 db ff ff 00 	cmpl   $0x0,-0x2470(%ebp)
4162cc:	75 16                	jne    0x4162e4
4162ce:	b9 57 00 07 80       	mov    $0x80070057,%ecx
4162d3:	e8 ad e7 00 00       	call   0x424a85
4162d8:	50                   	push   %eax
4162d9:	57                   	push   %edi
4162da:	ba 65 04 00 00       	mov    $0x465,%edx
4162df:	e9 62 0e 00 00       	jmp    0x417146
4162e4:	83 7d 08 0a          	cmpl   $0xa,0x8(%ebp)
4162e8:	88 9d 1b cf ff ff    	mov    %bl,-0x30e5(%ebp)
4162ee:	0f 8c dc 00 00 00    	jl     0x4163d0
4162f4:	ff 76 24             	push   0x24(%esi)
4162f7:	ff 15 78 a4 43 00    	call   *0x43a478
4162fd:	8b f0                	mov    %eax,%esi
4162ff:	59                   	pop    %ecx
416300:	83 fe 01             	cmp    $0x1,%esi
416303:	74 09                	je     0x41630e
416305:	83 fe 02             	cmp    $0x2,%esi
416308:	0f 85 c4 00 00 00    	jne    0x4163d2
41630e:	e8 be 48 ff ff       	call   0x40abd1
416313:	85 c0                	test   %eax,%eax
416315:	0f 88 a2 00 00 00    	js     0x4163bd
41631b:	83 3d 74 8a 43 00 00 	cmpl   $0x0,0x438a74
416322:	0f 84 95 00 00 00    	je     0x4163bd
416328:	83 fe 02             	cmp    $0x2,%esi
41632b:	0f 85 a1 00 00 00    	jne    0x4163d2
416331:	89 9d 14 cf ff ff    	mov    %ebx,-0x30ec(%ebp)
416337:	8d 8d 14 cf ff ff    	lea    -0x30ec(%ebp),%ecx
41633d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
416341:	e8 09 5c 00 00       	call   0x41bf4f
416346:	50                   	push   %eax
416347:	6a 08                	push   $0x8
416349:	ff 15 e8 a1 43 00    	call   *0x43a1e8
41634f:	50                   	push   %eax
416350:	ff 15 ec a1 43 00    	call   *0x43a1ec
416356:	8b 4d 04             	mov    0x4(%ebp),%ecx
416359:	85 c0                	test   %eax,%eax
41635b:	0f 84 ed 0d 00 00    	je     0x41714e
416361:	8b 8d 14 cf ff ff    	mov    -0x30ec(%ebp),%ecx
416367:	e8 1c 1f 01 00       	call   0x428288
41636c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41636f:	3d 01 00 1f 00       	cmp    $0x1f0001,%eax
416374:	0f 95 c0             	setne  %al
416377:	84 c0                	test   %al,%al
416379:	0f 85 da 0d 00 00    	jne    0x417159
41637f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
416383:	8b 85 14 cf ff ff    	mov    -0x30ec(%ebp),%eax
416389:	c6 85 1b cf ff ff 01 	movb   $0x1,-0x30e5(%ebp)
416390:	85 c0                	test   %eax,%eax
416392:	74 3e                	je     0x4163d2
416394:	83 f8 ff             	cmp    $0xffffffff,%eax
416397:	74 39                	je     0x4163d2
416399:	89 85 b8 ce ff ff    	mov    %eax,-0x3148(%ebp)
41639f:	8d 95 b8 ce ff ff    	lea    -0x3148(%ebp),%edx
4163a5:	a1 10 a1 43 00       	mov    0x43a110,%eax
4163aa:	8d 8d bc ce ff ff    	lea    -0x3144(%ebp),%ecx
4163b0:	89 85 bc ce ff ff    	mov    %eax,-0x3144(%ebp)
4163b6:	e8 a9 52 00 00       	call   0x41b664
4163bb:	eb 15                	jmp    0x4163d2
4163bd:	8b c8                	mov    %eax,%ecx
4163bf:	e8 c1 e6 00 00       	call   0x424a85
4163c4:	50                   	push   %eax
4163c5:	57                   	push   %edi
4163c6:	ba 78 04 00 00       	mov    $0x478,%edx
4163cb:	e9 76 0d 00 00       	jmp    0x417146
4163d0:	8b f3                	mov    %ebx,%esi
4163d2:	e8 bf 23 00 00       	call   0x418796
4163d7:	8b 4d 04             	mov    0x4(%ebp),%ecx
4163da:	85 c0                	test   %eax,%eax