43074b:	68 dc 20 41 00       	push   $0x4120dc
430750:	e8 7b a4 ff ff       	call   0x42abd0
430755:	83 c4 10             	add    $0x10,%esp
430758:	8b d0                	mov    %eax,%edx
43075a:	b9 34 00 00 00       	mov    $0x34,%ecx
43075f:	e8 7c a2 ff ff       	call   0x42a9e0
430764:	e8 b7 a2 ff ff       	call   0x42aa20
430769:	6a 0c                	push   $0xc
43076b:	8d 9e 40 03 00 00    	lea    0x340(%esi),%ebx
430771:	ba 08 00 00 00       	mov    $0x8,%edx
430776:	53                   	push   %ebx
430777:	68 1c 21 41 00       	push   $0x41211c
43077c:	8b cf                	mov    %edi,%ecx
43077e:	e8 3d fb ff ff       	call   0x4302c0
430783:	89 86 3c 03 00 00    	mov    %eax,0x33c(%esi)
430789:	85 c0                	test   %eax,%eax
43078b:	75 68                	jne    0x4307f5
43078d:	39 05 68 1a 45 00    	cmp    %eax,0x451a68
430793:	74 60                	je     0x4307f5
430795:	39 05 6c 1a 45 00    	cmp    %eax,0x451a6c
43079b:	75 58                	jne    0x4307f5
43079d:	39 05 a4 14 45 00    	cmp    %eax,0x4514a4
4307a3:	74 50                	je     0x4307f5
4307a5:	39 05 64 1a 45 00    	cmp    %eax,0x451a64
4307ab:	74 0e                	je     0x4307bb
4307ad:	ff 15 b4 21 45 00    	call   *0x4521b4
4307b3:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
4307b9:	75 3a                	jne    0x4307f5
4307bb:	e8 70 99 ff ff       	call   0x42a130
4307c0:	85 c0                	test   %eax,%eax
4307c2:	74 03                	je     0x4307c7
4307c4:	ff 40 18             	incl   0x18(%eax)
4307c7:	0f b6 86 48 03 00 00 	movzbl 0x348(%esi),%eax
4307ce:	50                   	push   %eax
4307cf:	ff b6 44 03 00 00    	push   0x344(%esi)
4307d5:	ff 33                	push   (%ebx)
4307d7:	68 38 21 41 00       	push   $0x412138
4307dc:	e8 ef a3 ff ff       	call   0x42abd0
4307e1:	83 c4 10             	add    $0x10,%esp
4307e4:	8b d0                	mov    %eax,%edx
4307e6:	b9 34 00 00 00       	mov    $0x34,%ecx
4307eb:	e8 f0 a1 ff ff       	call   0x42a9e0
4307f0:	e8 2b a2 ff ff       	call   0x42aa20
4307f5:	6a 30                	push   $0x30
4307f7:	8d 9e 50 03 00 00    	lea    0x350(%esi),%ebx
4307fd:	ba 0d 00 00 00       	mov    $0xd,%edx
430802:	53                   	push   %ebx
430803:	68 70 21 41 00       	push   $0x412170
430808:	8b cf                	mov    %edi,%ecx
43080a:	e8 b1 fa ff ff       	call   0x4302c0
43080f:	89 86 4c 03 00 00    	mov    %eax,0x34c(%esi)
430815:	85 c0                	test   %eax,%eax
430817:	75 78                	jne    0x430891
430819:	39 05 68 1a 45 00    	cmp    %eax,0x451a68
43081f:	74 70                	je     0x430891
430821:	39 05 6c 1a 45 00    	cmp    %eax,0x451a6c
430827:	75 68                	jne    0x430891
430829:	39 05 a4 14 45 00    	cmp    %eax,0x4514a4
43082f:	74 60                	je     0x430891
430831:	39 05 64 1a 45 00    	cmp    %eax,0x451a64
430837:	74 0e                	je     0x430847
430839:	ff 15 b4 21 45 00    	call   *0x4521b4
43083f:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
430845:	75 4a                	jne    0x430891
430847:	e8 e4 98 ff ff       	call   0x42a130
43084c:	85 c0                	test   %eax,%eax
43084e:	74 03                	je     0x430853
430850:	ff 40 18             	incl   0x18(%eax)
430853:	ff b6 6c 03 00 00    	push   0x36c(%esi)
430859:	ff b6 68 03 00 00    	push   0x368(%esi)
43085f:	ff b6 64 03 00 00    	push   0x364(%esi)
430865:	ff b6 60 03 00 00    	push   0x360(%esi)
43086b:	ff b6 54 03 00 00    	push   0x354(%esi)
430871:	ff 33                	push   (%ebx)
430873:	68 98 21 41 00       	push   $0x412198
430878:	e8 53 a3 ff ff       	call   0x42abd0
43087d:	83 c4 1c             	add    $0x1c,%esp
430880:	8b d0                	mov    %eax,%edx
430882:	b9 34 00 00 00       	mov    $0x34,%ecx
430887:	e8 54 a1 ff ff       	call   0x42a9e0
43088c:	e8 8f a1 ff ff       	call   0x42aa20
430891:	5f                   	pop    %edi
430892:	5e                   	pop    %esi
430893:	5b                   	pop    %ebx
430894:	8b e5                	mov    %ebp,%esp
430896:	5d                   	pop    %ebp
430897:	c2 04 00             	ret    $0x4
43089a:	cc                   	int3
43089b:	cc                   	int3
43089c:	cc                   	int3
43089d:	cc                   	int3
43089e:	cc                   	int3
43089f:	cc                   	int3
4308a0:	8b ff                	mov    %edi,%edi
4308a2:	55                   	push   %ebp
4308a3:	8b ec                	mov    %esp,%ebp
4308a5:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
4308ab:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
4308b0:	33 c5                	xor    %ebp,%eax
4308b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4308b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4308b8:	ba 04 01 00 00       	mov    $0x104,%edx
4308bd:	53                   	push   %ebx
4308be:	8b d9                	mov    %ecx,%ebx
4308c0:	56                   	push   %esi
4308c1:	57                   	push   %edi
4308c2:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
4308c8:	8d 4b 18             	lea    0x18(%ebx),%ecx
4308cb:	89 43 10             	mov    %eax,0x10(%ebx)
4308ce:	51                   	push   %ecx
4308cf:	ff 75 08             	push   0x8(%ebp)
4308d2:	51                   	push   %ecx
4308d3:	e8 d8 49 fe ff       	call   0x4152b0
4308d8:	8b c8                	mov    %eax,%ecx
4308da:	e8 01 84 ff ff       	call   0x428ce0
4308df:	85 c0                	test   %eax,%eax
4308e1:	0f 88 09 02 00 00    	js     0x430af0
4308e7:	68 88 00 00 00       	push   $0x88
4308ec:	6a 00                	push   $0x0
4308ee:	ff 35 00 12 45 00    	push   0x451200
4308f4:	ff 15 24 21 45 00    	call   *0x452124
4308fa:	8b f0                	mov    %eax,%esi
4308fc:	85 f6                	test   %esi,%esi
4308fe:	74 4f                	je     0x43094f
430900:	68 88 00 00 00       	push   $0x88
430905:	6a 00                	push   $0x0
430907:	56                   	push   %esi
430908:	e8 54 d1 01 00       	call   0x44da61
43090d:	8d 83 b4 03 00 00    	lea    0x3b4(%ebx),%eax
430913:	83 c4 0c             	add    $0xc,%esp
430916:	89 46 10             	mov    %eax,0x10(%esi)
430919:	33 c0                	xor    %eax,%eax
43091b:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
430922:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
430929:	89 46 40             	mov    %eax,0x40(%esi)
43092c:	89 46 44             	mov    %eax,0x44(%esi)
43092f:	89 46 48             	mov    %eax,0x48(%esi)
430932:	89 46 4c             	mov    %eax,0x4c(%esi)
430935:	89 46 50             	mov    %eax,0x50(%esi)
430938:	89 46 54             	mov    %eax,0x54(%esi)
43093b:	89 46 58             	mov    %eax,0x58(%esi)
43093e:	89 46 5c             	mov    %eax,0x5c(%esi)
430941:	89 46 60             	mov    %eax,0x60(%esi)
430944:	89 46 64             	mov    %eax,0x64(%esi)
430947:	89 46 68             	mov    %eax,0x68(%esi)
43094a:	89 46 6c             	mov    %eax,0x6c(%esi)
43094d:	eb 02                	jmp    0x430951
43094f:	33 f6                	xor    %esi,%esi
430951:	89 b3 b0 03 00 00    	mov    %esi,0x3b0(%ebx)
430957:	85 f6                	test   %esi,%esi
430959:	0f 84 50 01 00 00    	je     0x430aaf
43095f:	a1 70 12 45 00       	mov    0x451270,%eax
430964:	8b f8                	mov    %eax,%edi
430966:	8b 1d 6c 12 45 00    	mov    0x45126c,%ebx
43096c:	d1 ef                	shr    $1,%edi
43096e:	83 f8 04             	cmp    $0x4,%eax
430971:	73 54                	jae    0x4309c7
430973:	e8 78 d3 00 00       	call   0x43dcf0
430978:	83 c0 10             	add    $0x10,%eax
43097b:	74 0a                	je     0x430987
43097d:	e8 6e d3 00 00       	call   0x43dcf0
430982:	83 c0 14             	add    $0x14,%eax
430985:	eb 02                	jmp    0x430989
430987:	33 c0                	xor    %eax,%eax
430989:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
430990:	fc ff ff
430993:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
430999:	c7 40 04 ec 0b 00 00 	movl   $0xbec,0x4(%eax)
4309a0:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
4309a7:	75 06                	jne    0x4309af
4309a9:	ff 15 58 20 45 00    	call   *0x452058
4309af:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
4309b4:	5f                   	pop    %edi
4309b5:	5e                   	pop    %esi
4309b6:	5b                   	pop    %ebx
4309b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4309ba:	33 cd                	xor    %ebp,%ecx
4309bc:	e8 8f c5 01 00       	call   0x44cf50
4309c1:	8b e5                	mov    %ebp,%esp
4309c3:	5d                   	pop    %ebp
4309c4:	c2 08 00             	ret    $0x8
4309c7:	8d 48 fe             	lea    -0x2(%eax),%ecx
4309ca:	3b d9                	cmp    %ecx,%ebx
4309cc:	72 02                	jb     0x4309d0
4309ce:	8b d9                	mov    %ecx,%ebx
4309d0:	83 fb 01             	cmp    $0x1,%ebx
4309d3:	77 05                	ja     0x4309da
4309d5:	bb 01 00 00 00       	mov    $0x1,%ebx
4309da:	8d 48 ff             	lea    -0x1(%eax),%ecx
4309dd:	3b f9                	cmp    %ecx,%edi
4309df:	72 02                	jb     0x4309e3
4309e1:	8b f9                	mov    %ecx,%edi
4309e3:	8d 4b 01             	lea    0x1(%ebx),%ecx
4309e6:	3b f9                	cmp    %ecx,%edi
4309e8:	77 02                	ja     0x4309ec
4309ea:	8b f9                	mov    %ecx,%edi
4309ec:	50                   	push   %eax
4309ed:	8b ce                	mov    %esi,%ecx
4309ef:	e8 5c 12 00 00       	call   0x431c50
4309f4:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
4309fa:	85 c0                	test   %eax,%eax
4309fc:	79 20                	jns    0x430a1e
4309fe:	8b ce                	mov    %esi,%ecx
430a00:	e8 cb 11 00 00       	call   0x431bd0
430a05:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
430a0b:	5f                   	pop    %edi
430a0c:	5e                   	pop    %esi
430a0d:	5b                   	pop    %ebx
430a0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430a11:	33 cd                	xor    %ebp,%ecx
430a13:	e8 38 c5 01 00       	call   0x44cf50
430a18:	8b e5                	mov    %ebp,%esp
430a1a:	5d                   	pop    %ebp
430a1b:	c2 08 00             	ret    $0x8
430a1e:	b8 67 66 66 66       	mov    $0x66666667,%eax
430a23:	89 5e 70             	mov    %ebx,0x70(%esi)
430a26:	f7 eb                	imul   %ebx
430a28:	c1 fa 03             	sar    $0x3,%edx
430a2b:	8b c2                	mov    %edx,%eax
430a2d:	c1 e8 1f             	shr    $0x1f,%eax
430a30:	03 c2                	add    %edx,%eax
430a32:	83 f8 01             	cmp    $0x1,%eax
430a35:	7f 05                	jg     0x430a3c
430a37:	b8 01 00 00 00       	mov    $0x1,%eax
430a3c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
430a3f:	53                   	push   %ebx
430a40:	68 e4 21 41 00       	push   $0x4121e4
430a45:	89 46 74             	mov    %eax,0x74(%esi)
430a48:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
430a4e:	68 08 02 00 00       	push   $0x208
430a53:	50                   	push   %eax
430a54:	89 7e 7c             	mov    %edi,0x7c(%esi)
430a57:	e8 44 84 ff ff       	call   0x428ea0
430a5c:	83 c4 10             	add    $0x10,%esp
430a5f:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
430a65:	6a 00                	push   $0x0
430a67:	6a 00                	push   $0x0
430a69:	6a 03                	push   $0x3
430a6b:	6a 00                	push   $0x0
430a6d:	6a 01                	push   $0x1
430a6f:	6a 00                	push   $0x0
430a71:	51                   	push   %ecx
430a72:	ff 15 ec 20 45 00    	call   *0x4520ec
430a78:	8b b5 e8 fd ff ff    	mov    -0x218(%ebp),%esi
430a7e:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
430a84:	53                   	push   %ebx
430a85:	51                   	push   %ecx
430a86:	8b ce                	mov    %esi,%ecx
430a88:	89 86 b8 03 00 00    	mov    %eax,0x3b8(%esi)
430a8e:	e8 ad ec ff ff       	call   0x42f740
430a93:	c7 46 08 02 00 00 00 	movl   $0x2,0x8(%esi)
430a9a:	33 c0                	xor    %eax,%eax
430a9c:	5f                   	pop    %edi
430a9d:	5e                   	pop    %esi
430a9e:	5b                   	pop    %ebx
430a9f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430aa2:	33 cd                	xor    %ebp,%ecx
430aa4:	e8 a7 c4 01 00       	call   0x44cf50
430aa9:	8b e5                	mov    %ebp,%esp
430aab:	5d                   	pop    %ebp
430aac:	c2 08 00             	ret    $0x8
430aaf:	e8 3c d2 00 00       	call   0x43dcf0
430ab4:	83 c0 10             	add    $0x10,%eax
430ab7:	74 0a                	je     0x430ac3
430ab9:	e8 32 d2 00 00       	call   0x43dcf0
430abe:	83 c0 14             	add    $0x14,%eax
430ac1:	eb 02                	jmp    0x430ac5
430ac3:	33 c0                	xor    %eax,%eax
430ac5:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
430acc:	fc ff ff
430acf:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
430ad5:	c7 40 04 c7 0b 00 00 	movl   $0xbc7,0x4(%eax)
430adc:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
430ae3:	75 06                	jne    0x430aeb
430ae5:	ff 15 58 20 45 00    	call   *0x452058
430aeb:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
430af0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
430af3:	5f                   	pop    %edi
430af4:	5e                   	pop    %esi
430af5:	33 cd                	xor    %ebp,%ecx
430af7:	5b                   	pop    %ebx
430af8:	e8 53 c4 01 00       	call   0x44cf50
430afd:	8b e5                	mov    %ebp,%esp
430aff:	5d                   	pop    %ebp
430b00:	c2 08 00             	ret    $0x8
430b03:	cc                   	int3
430b04:	cc                   	int3
430b05:	cc                   	int3
430b06:	cc                   	int3
430b07:	cc                   	int3
430b08:	cc                   	int3
430b09:	cc                   	int3
430b0a:	cc                   	int3
430b0b:	cc                   	int3
430b0c:	cc                   	int3
430b0d:	cc                   	int3
430b0e:	cc                   	int3
430b0f:	cc                   	int3
430b10:	8b ff                	mov    %edi,%edi
430b12:	56                   	push   %esi
430b13:	8b f1                	mov    %ecx,%esi
430b15:	57                   	push   %edi
430b16:	8b be b0 03 00 00    	mov    0x3b0(%esi),%edi
430b1c:	85 ff                	test   %edi,%edi
430b1e:	0f 84 ba 00 00 00    	je     0x430bde
430b24:	8b cf                	mov    %edi,%ecx
430b26:	e8 a5 10 00 00       	call   0x431bd0
430b2b:	8b 57 6c             	mov    0x6c(%edi),%edx
430b2e:	85 d2                	test   %edx,%edx
430b30:	74 16                	je     0x430b48
430b32:	ff 72 14             	push   0x14(%edx)
430b35:	8d 4f 6c             	lea    0x6c(%edi),%ecx
430b38:	e8 43 75 00 00       	call   0x438080
430b3d:	ff 72 18             	push   0x18(%edx)
430b40:	8d 4f 6c             	lea    0x6c(%edi),%ecx
430b43:	e8 38 75 00 00       	call   0x438080
430b48:	c7 47 6c 00 00 00 00 	movl   $0x0,0x6c(%edi)
430b4f:	8b 57 68             	mov    0x68(%edi),%edx
430b52:	85 d2                	test   %edx,%edx
430b54:	74 16                	je     0x430b6c
430b56:	ff 72 14             	push   0x14(%edx)
430b59:	8d 4f 68             	lea    0x68(%edi),%ecx
430b5c:	e8 1f 75 00 00       	call   0x438080
430b61:	ff 72 18             	push   0x18(%edx)
430b64:	8d 4f 68             	lea    0x68(%edi),%ecx
430b67:	e8 14 75 00 00       	call   0x438080
430b6c:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
430b73:	8b 57 54             	mov    0x54(%edi),%edx
430b76:	85 d2                	test   %edx,%edx
430b78:	74 16                	je     0x430b90
430b7a:	ff 72 14             	push   0x14(%edx)
430b7d:	8d 4f 54             	lea    0x54(%edi),%ecx
430b80:	e8 fb 74 00 00       	call   0x438080
430b85:	ff 72 18             	push   0x18(%edx)
430b88:	8d 4f 54             	lea    0x54(%edi),%ecx
430b8b:	e8 f0 74 00 00       	call   0x438080
430b90:	c7 47 54 00 00 00 00 	movl   $0x0,0x54(%edi)
430b97:	8b 57 50             	mov    0x50(%edi),%edx
430b9a:	85 d2                	test   %edx,%edx
430b9c:	74 16                	je     0x430bb4
430b9e:	ff 72 14             	push   0x14(%edx)
430ba1:	8d 4f 50             	lea    0x50(%edi),%ecx
430ba4:	e8 d7 74 00 00       	call   0x438080
430ba9:	ff 72 18             	push   0x18(%edx)
430bac:	8d 4f 50             	lea    0x50(%edi),%ecx
430baf:	e8 cc 74 00 00       	call   0x438080
430bb4:	57                   	push   %edi
430bb5:	6a 00                	push   $0x0
430bb7:	ff 35 00 12 45 00    	push   0x451200
430bbd:	c7 47 50 00 00 00 00 	movl   $0x0,0x50(%edi)