43fda8:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fdae:	ff d6                	call   *%esi
43fdb0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fdb3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fdb6:	5e                   	pop    %esi
43fdb7:	89 4a 04             	mov    %ecx,0x4(%edx)
43fdba:	c9                   	leave
43fdbb:	c2 08 00             	ret    $0x8
43fdbe:	cc                   	int3
43fdbf:	cc                   	int3
43fdc0:	8b ff                	mov    %edi,%edi
43fdc2:	55                   	push   %ebp
43fdc3:	8b ec                	mov    %esp,%ebp
43fdc5:	51                   	push   %ecx
43fdc6:	51                   	push   %ecx
43fdc7:	56                   	push   %esi
43fdc8:	8b 75 08             	mov    0x8(%ebp),%esi
43fdcb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fdce:	57                   	push   %edi
43fdcf:	bf 05 40 00 80       	mov    $0x80004005,%edi
43fdd4:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fdda:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fde0:	83 be 60 ff ff ff 00 	cmpl   $0x0,-0xa0(%esi)
43fde7:	75 0c                	jne    0x43fdf5
43fde9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43fded:	74 21                	je     0x43fe10
43fdef:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
43fdf3:	75 1b                	jne    0x43fe10
43fdf5:	ff 75 10             	push   0x10(%ebp)
43fdf8:	8d 46 bc             	lea    -0x44(%esi),%eax
43fdfb:	8b 08                	mov    (%eax),%ecx
43fdfd:	ff 75 0c             	push   0xc(%ebp)
43fe00:	50                   	push   %eax
43fe01:	8b 71 1c             	mov    0x1c(%ecx),%esi
43fe04:	8b ce                	mov    %esi,%ecx
43fe06:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fe0c:	ff d6                	call   *%esi
43fe0e:	8b f8                	mov    %eax,%edi
43fe10:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fe13:	8b c7                	mov    %edi,%eax
43fe15:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fe18:	5f                   	pop    %edi
43fe19:	5e                   	pop    %esi
43fe1a:	89 4a 04             	mov    %ecx,0x4(%edx)
43fe1d:	c9                   	leave
43fe1e:	c2 0c 00             	ret    $0xc
43fe21:	cc                   	int3
43fe22:	cc                   	int3
43fe23:	cc                   	int3
43fe24:	cc                   	int3
43fe25:	cc                   	int3
43fe26:	cc                   	int3
43fe27:	cc                   	int3
43fe28:	cc                   	int3
43fe29:	cc                   	int3
43fe2a:	cc                   	int3
43fe2b:	cc                   	int3
43fe2c:	cc                   	int3
43fe2d:	cc                   	int3
43fe2e:	cc                   	int3
43fe2f:	cc                   	int3
43fe30:	8b ff                	mov    %edi,%edi
43fe32:	55                   	push   %ebp
43fe33:	8b ec                	mov    %esp,%ebp
43fe35:	51                   	push   %ecx
43fe36:	51                   	push   %ecx
43fe37:	56                   	push   %esi
43fe38:	8b 75 08             	mov    0x8(%ebp),%esi
43fe3b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fe3e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fe44:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fe4a:	ff 75 0c             	push   0xc(%ebp)
43fe4d:	8d 46 bc             	lea    -0x44(%esi),%eax
43fe50:	8b 08                	mov    (%eax),%ecx
43fe52:	50                   	push   %eax
43fe53:	8b 71 20             	mov    0x20(%ecx),%esi
43fe56:	8b ce                	mov    %esi,%ecx
43fe58:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fe5e:	ff d6                	call   *%esi
43fe60:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fe63:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fe66:	5e                   	pop    %esi
43fe67:	89 4a 04             	mov    %ecx,0x4(%edx)
43fe6a:	c9                   	leave
43fe6b:	c2 08 00             	ret    $0x8
43fe6e:	cc                   	int3
43fe6f:	cc                   	int3
43fe70:	8b ff                	mov    %edi,%edi
43fe72:	55                   	push   %ebp
43fe73:	8b ec                	mov    %esp,%ebp
43fe75:	51                   	push   %ecx
43fe76:	51                   	push   %ecx
43fe77:	56                   	push   %esi
43fe78:	8b 75 08             	mov    0x8(%ebp),%esi
43fe7b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43fe7e:	ff b6 00 ff ff ff    	push   -0x100(%esi)
43fe84:	ff 15 cc 78 4a 00    	call   *0x4a78cc
43fe8a:	8d 46 bc             	lea    -0x44(%esi),%eax
43fe8d:	8b 08                	mov    (%eax),%ecx
43fe8f:	50                   	push   %eax
43fe90:	8b 71 24             	mov    0x24(%ecx),%esi
43fe93:	8b ce                	mov    %esi,%ecx
43fe95:	ff 15 2c 81 4a 00    	call   *0x4a812c
43fe9b:	ff d6                	call   *%esi
43fe9d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43fea0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43fea3:	5e                   	pop    %esi
43fea4:	89 4a 04             	mov    %ecx,0x4(%edx)
43fea7:	c9                   	leave
43fea8:	c2 04 00             	ret    $0x4
43feab:	cc                   	int3
43feac:	cc                   	int3
43fead:	cc                   	int3
43feae:	cc                   	int3
43feaf:	cc                   	int3
43feb0:	cc                   	int3
43feb1:	cc                   	int3
43feb2:	cc                   	int3
43feb3:	cc                   	int3
43feb4:	cc                   	int3
43feb5:	cc                   	int3
43feb6:	cc                   	int3
43feb7:	cc                   	int3
43feb8:	cc                   	int3
43feb9:	cc                   	int3
43feba:	cc                   	int3
43febb:	cc                   	int3
43febc:	cc                   	int3
43febd:	cc                   	int3
43febe:	cc                   	int3
43febf:	cc                   	int3
43fec0:	cc                   	int3
43fec1:	cc                   	int3
43fec2:	cc                   	int3
43fec3:	cc                   	int3
43fec4:	cc                   	int3
43fec5:	cc                   	int3
43fec6:	cc                   	int3
43fec7:	cc                   	int3
43fec8:	cc                   	int3
43fec9:	cc                   	int3
43feca:	cc                   	int3
43fecb:	cc                   	int3
43fecc:	cc                   	int3
43fecd:	cc                   	int3
43fece:	cc                   	int3
43fecf:	cc                   	int3
43fed0:	68 90 00 00 00       	push   $0x90
43fed5:	b8 9c 2f 49 00       	mov    $0x492f9c,%eax
43feda:	e8 5d 06 05 00       	call   0x49053c
43fedf:	8b d9                	mov    %ecx,%ebx
43fee1:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43fee4:	33 ff                	xor    %edi,%edi
43fee6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43fee9:	57                   	push   %edi
43feea:	ff 15 dc 78 4a 00    	call   *0x4a78dc
43fef0:	83 ec 0c             	sub    $0xc,%esp
43fef3:	89 7d fc             	mov    %edi,-0x4(%ebp)
43fef6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
43fef9:	e8 d4 fd fd ff       	call   0x41fcd2
43fefe:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43ff01:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43ff05:	50                   	push   %eax
43ff06:	68 11 10 00 00       	push   $0x1011
43ff0b:	68 e4 02 41 00       	push   $0x4102e4
43ff10:	ff 73 7c             	push   0x7c(%ebx)
43ff13:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43ff16:	ff 15 e4 78 4a 00    	call   *0x4a78e4
43ff1c:	57                   	push   %edi
43ff1d:	85 c0                	test   %eax,%eax
43ff1f:	75 0c                	jne    0x43ff2d
43ff21:	ff 75 c0             	push   -0x40(%ebp)
43ff24:	ff 75 bc             	push   -0x44(%ebp)
43ff27:	ff 15 c8 78 4a 00    	call   *0x4a78c8
43ff2d:	68 00 10 00 00       	push   $0x1000
43ff32:	6a 02                	push   $0x2
43ff34:	8d 45 c8             	lea    -0x38(%ebp),%eax
43ff37:	50                   	push   %eax
43ff38:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43ff3e:	ff 15 e8 78 4a 00    	call   *0x4a78e8
43ff44:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43ff48:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43ff4b:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
43ff51:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
43ff57:	ff 15 38 74 4a 00    	call   *0x4a7438
43ff5d:	8b 75 08             	mov    0x8(%ebp),%esi
43ff60:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43ff64:	85 f6                	test   %esi,%esi
43ff66:	74 1e                	je     0x43ff86
43ff68:	8b 06                	mov    (%esi),%eax
43ff6a:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43ff70:	51                   	push   %ecx
43ff71:	8b 70 08             	mov    0x8(%eax),%esi
43ff74:	8b ce                	mov    %esi,%ecx
43ff76:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ff7c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ff7f:	ff d6                	call   *%esi
43ff81:	8b 75 08             	mov    0x8(%ebp),%esi
43ff84:	eb 0e                	jmp    0x43ff94
43ff86:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
43ff8c:	8b cb                	mov    %ebx,%ecx
43ff8e:	50                   	push   %eax
43ff8f:	e8 54 fc ff ff       	call   0x43fbe8
43ff94:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43ff9a:	ff 15 f0 78 4a 00    	call   *0x4a78f0
43ffa0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43ffa3:	ff 15 f4 78 4a 00    	call   *0x4a78f4
43ffa9:	85 f6                	test   %esi,%esi
43ffab:	0f 84 86 00 00 00    	je     0x440037
43ffb1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43ffb4:	50                   	push   %eax
43ffb5:	68 11 10 00 00       	push   $0x1011
43ffba:	68 c4 02 41 00       	push   $0x4102c4
43ffbf:	ff 73 7c             	push   0x7c(%ebx)
43ffc2:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43ffc5:	ff 15 e4 78 4a 00    	call   *0x4a78e4
43ffcb:	85 c0                	test   %eax,%eax
43ffcd:	74 68                	je     0x440037
43ffcf:	8d 46 34             	lea    0x34(%esi),%eax
43ffd2:	50                   	push   %eax
43ffd3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43ffd6:	ff 15 18 74 4a 00    	call   *0x4a7418
43ffdc:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43ffe0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ffe3:	39 78 f8             	cmp    %edi,-0x8(%eax)
43ffe6:	75 0c                	jne    0x43fff4
43ffe8:	33 c0                	xor    %eax,%eax
43ffea:	c7 45 e8 80 fa 40 00 	movl   $0x40fa80,-0x18(%ebp)
43fff1:	40                   	inc    %eax
43fff2:	eb 0b                	jmp    0x43ffff
43fff4:	50                   	push   %eax
43fff5:	89 45 e8             	mov    %eax,-0x18(%ebp)
43fff8:	ff 15 18 72 4a 00    	call   *0x4a7218
43fffe:	40                   	inc    %eax
43ffff:	89 45 ec             	mov    %eax,-0x14(%ebp)
440002:	8d 4d c8             	lea    -0x38(%ebp),%ecx
440005:	6a 04                	push   $0x4
440007:	8d 45 ec             	lea    -0x14(%ebp),%eax
44000a:	50                   	push   %eax
44000b:	ff 15 f8 78 4a 00    	call   *0x4a78f8
440011:	ff 75 ec             	push   -0x14(%ebp)
440014:	8d 45 e8             	lea    -0x18(%ebp),%eax
440017:	50                   	push   %eax
440018:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44001b:	ff 15 f8 78 4a 00    	call   *0x4a78f8
440021:	8d 4d c8             	lea    -0x38(%ebp),%ecx
440024:	ff 15 f4 78 4a 00    	call   *0x4a78f4
44002a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44002d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
440031:	ff 15 1c 74 4a 00    	call   *0x4a741c
440037:	68 4c 03 41 00       	push   $0x41034c
44003c:	ff 73 7c             	push   0x7c(%ebx)
44003f:	ff 15 20 81 4a 00    	call   *0x4a8120
440045:	85 c0                	test   %eax,%eax
440047:	74 07                	je     0x440050
440049:	50                   	push   %eax
44004a:	ff 15 b0 75 4a 00    	call   *0x4a75b0
440050:	b8 a0 02 41 00       	mov    $0x4102a0,%eax
440055:	50                   	push   %eax
440056:	50                   	push   %eax
440057:	ff 15 dc 7c 4a 00    	call   *0x4a7cdc
44005d:	50                   	push   %eax
44005e:	ff 73 7c             	push   0x7c(%ebx)
440061:	ff 15 24 81 4a 00    	call   *0x4a8124
440067:	85 c0                	test   %eax,%eax
440069:	74 07                	je     0x440072
44006b:	50                   	push   %eax
44006c:	ff 15 b0 75 4a 00    	call   *0x4a75b0
440072:	8b 43 7c             	mov    0x7c(%ebx),%eax
440075:	6a 02                	push   $0x2
440077:	50                   	push   %eax
440078:	8b 08                	mov    (%eax),%ecx
44007a:	8b 71 24             	mov    0x24(%ecx),%esi
44007d:	8b ce                	mov    %esi,%ecx
44007f:	ff 15 2c 81 4a 00    	call   *0x4a812c
440085:	ff d6                	call   *%esi
440087:	85 c0                	test   %eax,%eax
440089:	74 07                	je     0x440092
44008b:	50                   	push   %eax
44008c:	ff 15 b0 75 4a 00    	call   *0x4a75b0
440092:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
440099:	ff 15 3c 74 4a 00    	call   *0x4a743c
44009f:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4400a5:	ff 15 ec 78 4a 00    	call   *0x4a78ec
4400ab:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4400ae:	e8 cc fb fd ff       	call   0x41fc7f
4400b3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4400b6:	ff 15 e0 78 4a 00    	call   *0x4a78e0
4400bc:	e8 e0 03 05 00       	call   0x4904a1
4400c1:	c2 04 00             	ret    $0x4
4400c4:	8b 45 b0             	mov    -0x50(%ebp),%eax
4400c7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4400ca:	89 45 ac             	mov    %eax,-0x54(%ebp)
4400cd:	ff 15 fc 78 4a 00    	call   *0x4a78fc
4400d3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4400d6:	33 ff                	xor    %edi,%edi
4400d8:	57                   	push   %edi
4400d9:	ff 15 00 79 4a 00    	call   *0x4a7900
4400df:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4400e5:	ff 15 04 79 4a 00    	call   *0x4a7904
4400eb:	ff 15 d0 75 4a 00    	call   *0x4a75d0
4400f1:	57                   	push   %edi
4400f2:	57                   	push   %edi
4400f3:	e8 a3 03 05 00       	call   0x49049b
4400f8:	cc                   	int3
4400f9:	cc                   	int3
4400fa:	cc                   	int3
4400fb:	cc                   	int3
4400fc:	cc                   	int3
4400fd:	cc                   	int3
4400fe:	cc                   	int3
4400ff:	cc                   	int3
440100:	68 84 00 00 00       	push   $0x84
440105:	b8 dc 2f 49 00       	mov    $0x492fdc,%eax
44010a:	e8 2d 04 05 00       	call   0x49053c
44010f:	8b f9                	mov    %ecx,%edi
440111:	89 7d ec             	mov    %edi,-0x14(%ebp)
440114:	33 f6                	xor    %esi,%esi
440116:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
440119:	56                   	push   %esi
44011a:	ff 15 dc 78 4a 00    	call   *0x4a78dc
440120:	83 ec 0c             	sub    $0xc,%esp
440123:	89 75 fc             	mov    %esi,-0x4(%ebp)
440126:	8d 4d cc             	lea    -0x34(%ebp),%ecx
440129:	e8 a4 fb fd ff       	call   0x41fcd2
44012e:	8d 45 cc             	lea    -0x34(%ebp),%eax
440131:	33 db                	xor    %ebx,%ebx
440133:	50                   	push   %eax
440134:	6a 12                	push   $0x12
440136:	43                   	inc    %ebx
440137:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44013a:	68 e4 02 41 00       	push   $0x4102e4
44013f:	88 5d fc             	mov    %bl,-0x4(%ebp)
440142:	ff 77 7c             	push   0x7c(%edi)
440145:	ff 15 08 79 4a 00    	call   *0x4a7908
44014b:	85 c0                	test   %eax,%eax
44014d:	74 04                	je     0x440153
44014f:	8b de                	mov    %esi,%ebx
440151:	eb 1f                	jmp    0x440172
440153:	8d 45 cc             	lea    -0x34(%ebp),%eax
440156:	50                   	push   %eax
440157:	6a 12                	push   $0x12
440159:	68 b0 02 41 00       	push   $0x4102b0
44015e:	ff 77 7c             	push   0x7c(%edi)
440161:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
440164:	ff 15 08 79 4a 00    	call   *0x4a7908
44016a:	85 c0                	test   %eax,%eax
44016c:	0f 84 8e 00 00 00    	je     0x440200
440172:	56                   	push   %esi
440173:	68 00 10 00 00       	push   $0x1000