4307d7:	ff 75 0c             	push   0xc(%ebp)
4307da:	ff 75 08             	push   0x8(%ebp)
4307dd:	ff 15 94 12 45 00    	call   *0x451294
4307e3:	83 c4 20             	add    $0x20,%esp
4307e6:	5d                   	pop    %ebp
4307e7:	c2 0c 00             	ret    $0xc
4307ea:	8b ff                	mov    %edi,%edi
4307ec:	55                   	push   %ebp
4307ed:	8b ec                	mov    %esp,%ebp
4307ef:	6a ff                	push   $0xffffffff
4307f1:	68 cd 3a 42 00       	push   $0x423acd
4307f6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4307fc:	50                   	push   %eax
4307fd:	a1 54 02 45 00       	mov    0x450254,%eax
430802:	33 c5                	xor    %ebp,%eax
430804:	50                   	push   %eax
430805:	8d 45 f4             	lea    -0xc(%ebp),%eax
430808:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43080e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
430812:	83 39 00             	cmpl   $0x0,(%ecx)
430815:	74 0d                	je     0x430824
430817:	ff 31                	push   (%ecx)
430819:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43081f:	e8 06 90 fe ff       	call   0x41982a
430824:	8b 4d f4             	mov    -0xc(%ebp),%ecx
430827:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43082e:	59                   	pop    %ecx
43082f:	c9                   	leave
430830:	c3                   	ret
430831:	6a 78                	push   $0x78
430833:	b8 e8 3a 42 00       	mov    $0x423ae8,%eax
430838:	e8 63 ee fe ff       	call   0x41f6a0
43083d:	89 4d 90             	mov    %ecx,-0x70(%ebp)
430840:	33 c9                	xor    %ecx,%ecx
430842:	66 c7 45 ec 00 05    	movw   $0x500,-0x14(%ebp)
430848:	8d 45 d8             	lea    -0x28(%ebp),%eax
43084b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
43084e:	50                   	push   %eax
43084f:	51                   	push   %ecx
430850:	51                   	push   %ecx
430851:	51                   	push   %ecx
430852:	51                   	push   %ecx
430853:	51                   	push   %ecx
430854:	51                   	push   %ecx
430855:	68 20 02 00 00       	push   $0x220
43085a:	6a 20                	push   $0x20
43085c:	6a 02                	push   $0x2
43085e:	8d 45 e8             	lea    -0x18(%ebp),%eax
430861:	89 4d d8             	mov    %ecx,-0x28(%ebp)
430864:	50                   	push   %eax
430865:	8b f1                	mov    %ecx,%esi
430867:	89 4d b8             	mov    %ecx,-0x48(%ebp)
43086a:	8b d9                	mov    %ecx,%ebx
43086c:	ff 15 98 11 45 00    	call   *0x451198
430872:	85 c0                	test   %eax,%eax
430874:	74 47                	je     0x4308bd
430876:	ff 75 d8             	push   -0x28(%ebp)
430879:	ff 15 84 11 45 00    	call   *0x451184
43087f:	8b f8                	mov    %eax,%edi
430881:	8d 47 08             	lea    0x8(%edi),%eax
430884:	0f b7 c0             	movzwl %ax,%eax
430887:	89 45 b8             	mov    %eax,-0x48(%ebp)
43088a:	0f b7 c0             	movzwl %ax,%eax
43088d:	50                   	push   %eax
43088e:	e8 48 d9 fe ff       	call   0x41e1db
430893:	8b d8                	mov    %eax,%ebx
430895:	59                   	pop    %ecx
430896:	85 db                	test   %ebx,%ebx
430898:	74 23                	je     0x4308bd
43089a:	ff 75 d8             	push   -0x28(%ebp)
43089d:	8d 43 08             	lea    0x8(%ebx),%eax
4308a0:	50                   	push   %eax
4308a1:	57                   	push   %edi
4308a2:	ff 15 a4 11 45 00    	call   *0x4511a4
4308a8:	8b 45 b8             	mov    -0x48(%ebp),%eax
4308ab:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
4308b2:	66 c7 03 00 03       	movw   $0x300,(%ebx)
4308b7:	66 89 43 02          	mov    %ax,0x2(%ebx)
4308bb:	eb 05                	jmp    0x4308c2
4308bd:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4308c2:	33 c9                	xor    %ecx,%ecx
4308c4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4308c7:	50                   	push   %eax
4308c8:	51                   	push   %ecx
4308c9:	51                   	push   %ecx
4308ca:	51                   	push   %ecx
4308cb:	51                   	push   %ecx
4308cc:	51                   	push   %ecx
4308cd:	51                   	push   %ecx
4308ce:	51                   	push   %ecx
4308cf:	6a 04                	push   $0x4
4308d1:	6a 01                	push   $0x1
4308d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4308d6:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4308d9:	50                   	push   %eax
4308da:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4308dd:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4308e0:	ff 15 98 11 45 00    	call   *0x451198
4308e6:	85 c0                	test   %eax,%eax
4308e8:	74 4d                	je     0x430937
4308ea:	ff 75 d0             	push   -0x30(%ebp)
4308ed:	ff 15 84 11 45 00    	call   *0x451184
4308f3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4308f6:	83 c0 08             	add    $0x8,%eax
4308f9:	0f b7 c0             	movzwl %ax,%eax
4308fc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4308ff:	0f b7 c0             	movzwl %ax,%eax
430902:	50                   	push   %eax
430903:	e8 d3 d8 fe ff       	call   0x41e1db
430908:	8b f8                	mov    %eax,%edi
43090a:	89 7d b4             	mov    %edi,-0x4c(%ebp)
43090d:	59                   	pop    %ecx
43090e:	85 ff                	test   %edi,%edi
430910:	74 25                	je     0x430937
430912:	ff 75 d0             	push   -0x30(%ebp)
430915:	8d 47 08             	lea    0x8(%edi),%eax
430918:	50                   	push   %eax
430919:	ff 75 e4             	push   -0x1c(%ebp)
43091c:	ff 15 a4 11 45 00    	call   *0x4511a4
430922:	8b 45 c4             	mov    -0x3c(%ebp),%eax
430925:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
43092c:	66 c7 07 00 03       	movw   $0x300,(%edi)
430931:	66 89 47 02          	mov    %ax,0x2(%edi)
430935:	eb 05                	jmp    0x43093c
430937:	be 0e 00 07 80       	mov    $0x8007000e,%esi
43093c:	33 c9                	xor    %ecx,%ecx
43093e:	8d 45 dc             	lea    -0x24(%ebp),%eax
430941:	50                   	push   %eax
430942:	51                   	push   %ecx
430943:	51                   	push   %ecx
430944:	51                   	push   %ecx
430945:	51                   	push   %ecx
430946:	51                   	push   %ecx
430947:	51                   	push   %ecx
430948:	51                   	push   %ecx
430949:	6a 12                	push   $0x12
43094b:	6a 01                	push   $0x1
43094d:	8d 45 e8             	lea    -0x18(%ebp),%eax
430950:	89 4d dc             	mov    %ecx,-0x24(%ebp)
430953:	50                   	push   %eax
430954:	89 4d b0             	mov    %ecx,-0x50(%ebp)
430957:	89 4d c0             	mov    %ecx,-0x40(%ebp)
43095a:	ff 15 98 11 45 00    	call   *0x451198
430960:	85 c0                	test   %eax,%eax
430962:	74 4d                	je     0x4309b1
430964:	ff 75 dc             	push   -0x24(%ebp)
430967:	ff 15 84 11 45 00    	call   *0x451184
43096d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430970:	83 c0 08             	add    $0x8,%eax
430973:	0f b7 c0             	movzwl %ax,%eax
430976:	89 45 c0             	mov    %eax,-0x40(%ebp)
430979:	0f b7 c0             	movzwl %ax,%eax
43097c:	50                   	push   %eax
43097d:	e8 59 d8 fe ff       	call   0x41e1db
430982:	8b f8                	mov    %eax,%edi
430984:	89 7d b0             	mov    %edi,-0x50(%ebp)
430987:	59                   	pop    %ecx
430988:	85 ff                	test   %edi,%edi
43098a:	74 25                	je     0x4309b1
43098c:	ff 75 dc             	push   -0x24(%ebp)
43098f:	8d 47 08             	lea    0x8(%edi),%eax
430992:	50                   	push   %eax
430993:	ff 75 e4             	push   -0x1c(%ebp)
430996:	ff 15 a4 11 45 00    	call   *0x4511a4
43099c:	8b 45 c0             	mov    -0x40(%ebp),%eax
43099f:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
4309a6:	66 c7 07 00 03       	movw   $0x300,(%edi)
4309ab:	66 89 47 02          	mov    %ax,0x2(%edi)
4309af:	eb 05                	jmp    0x4309b6
4309b1:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4309b6:	33 c9                	xor    %ecx,%ecx
4309b8:	8d 45 cc             	lea    -0x34(%ebp),%eax
4309bb:	50                   	push   %eax
4309bc:	51                   	push   %ecx
4309bd:	51                   	push   %ecx
4309be:	51                   	push   %ecx
4309bf:	51                   	push   %ecx
4309c0:	51                   	push   %ecx
4309c1:	51                   	push   %ecx
4309c2:	51                   	push   %ecx
4309c3:	6a 13                	push   $0x13
4309c5:	6a 01                	push   $0x1
4309c7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4309ca:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4309cd:	50                   	push   %eax
4309ce:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4309d1:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4309d4:	ff 15 98 11 45 00    	call   *0x451198
4309da:	85 c0                	test   %eax,%eax
4309dc:	74 4d                	je     0x430a2b
4309de:	ff 75 cc             	push   -0x34(%ebp)
4309e1:	ff 15 84 11 45 00    	call   *0x451184
4309e7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4309ea:	83 c0 08             	add    $0x8,%eax
4309ed:	0f b7 c0             	movzwl %ax,%eax
4309f0:	89 45 bc             	mov    %eax,-0x44(%ebp)
4309f3:	0f b7 c0             	movzwl %ax,%eax
4309f6:	50                   	push   %eax
4309f7:	e8 df d7 fe ff       	call   0x41e1db
4309fc:	8b f8                	mov    %eax,%edi
4309fe:	89 7d ac             	mov    %edi,-0x54(%ebp)
430a01:	59                   	pop    %ecx
430a02:	85 ff                	test   %edi,%edi
430a04:	74 25                	je     0x430a2b
430a06:	ff 75 cc             	push   -0x34(%ebp)
430a09:	8d 47 08             	lea    0x8(%edi),%eax
430a0c:	50                   	push   %eax
430a0d:	ff 75 e4             	push   -0x1c(%ebp)
430a10:	ff 15 a4 11 45 00    	call   *0x4511a4
430a16:	8b 45 bc             	mov    -0x44(%ebp),%eax
430a19:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
430a20:	66 c7 07 00 03       	movw   $0x300,(%edi)
430a25:	66 89 47 02          	mov    %ax,0x2(%edi)
430a29:	eb 05                	jmp    0x430a30
430a2b:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430a30:	33 c9                	xor    %ecx,%ecx
430a32:	8d 45 c8             	lea    -0x38(%ebp),%eax
430a35:	50                   	push   %eax
430a36:	51                   	push   %ecx
430a37:	51                   	push   %ecx
430a38:	51                   	push   %ecx
430a39:	51                   	push   %ecx
430a3a:	51                   	push   %ecx
430a3b:	51                   	push   %ecx
430a3c:	51                   	push   %ecx
430a3d:	6a 14                	push   $0x14
430a3f:	6a 01                	push   $0x1
430a41:	8d 45 e8             	lea    -0x18(%ebp),%eax
430a44:	89 4d c8             	mov    %ecx,-0x38(%ebp)
430a47:	50                   	push   %eax
430a48:	89 4d a8             	mov    %ecx,-0x58(%ebp)
430a4b:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
430a4e:	ff 15 98 11 45 00    	call   *0x451198
430a54:	85 c0                	test   %eax,%eax
430a56:	74 4d                	je     0x430aa5
430a58:	ff 75 c8             	push   -0x38(%ebp)
430a5b:	ff 15 84 11 45 00    	call   *0x451184
430a61:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430a64:	83 c0 08             	add    $0x8,%eax
430a67:	0f b7 c0             	movzwl %ax,%eax
430a6a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
430a6d:	0f b7 c0             	movzwl %ax,%eax
430a70:	50                   	push   %eax
430a71:	e8 65 d7 fe ff       	call   0x41e1db
430a76:	8b f8                	mov    %eax,%edi
430a78:	89 7d a8             	mov    %edi,-0x58(%ebp)
430a7b:	59                   	pop    %ecx
430a7c:	85 ff                	test   %edi,%edi
430a7e:	74 25                	je     0x430aa5
430a80:	ff 75 c8             	push   -0x38(%ebp)
430a83:	8d 47 08             	lea    0x8(%edi),%eax
430a86:	50                   	push   %eax
430a87:	ff 75 e4             	push   -0x1c(%ebp)
430a8a:	ff 15 a4 11 45 00    	call   *0x4511a4
430a90:	8b 45 d4             	mov    -0x2c(%ebp),%eax
430a93:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
430a9a:	66 c7 07 00 03       	movw   $0x300,(%edi)
430a9f:	66 89 47 02          	mov    %ax,0x2(%edi)
430aa3:	eb 08                	jmp    0x430aad
430aa5:	8b 45 d4             	mov    -0x2c(%ebp),%eax
430aa8:	be 0e 00 07 80       	mov    $0x8007000e,%esi
430aad:	0f b7 c8             	movzwl %ax,%ecx
430ab0:	8b 45 bc             	mov    -0x44(%ebp),%eax
430ab3:	0f b7 f8             	movzwl %ax,%edi
430ab6:	8b 45 c0             	mov    -0x40(%ebp),%eax
430ab9:	0f b7 d0             	movzwl %ax,%edx
430abc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
430abf:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
430ac2:	0f b7 c8             	movzwl %ax,%ecx
430ac5:	8b 45 b8             	mov    -0x48(%ebp),%eax
430ac8:	0f b7 c0             	movzwl %ax,%eax
430acb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
430ace:	8b 45 a4             	mov    -0x5c(%ebp),%eax
430ad1:	03 c7                	add    %edi,%eax
430ad3:	89 7d 94             	mov    %edi,-0x6c(%ebp)
430ad6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
430ad9:	03 c2                	add    %edx,%eax
430adb:	03 c1                	add    %ecx,%eax
430add:	89 55 98             	mov    %edx,-0x68(%ebp)
430ae0:	83 c7 08             	add    $0x8,%edi
430ae3:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
430ae6:	03 f8                	add    %eax,%edi
430ae8:	57                   	push   %edi
430ae9:	e8 ed d6 fe ff       	call   0x41e1db
430aee:	89 45 e0             	mov    %eax,-0x20(%ebp)
430af1:	59                   	pop    %ecx
430af2:	85 c0                	test   %eax,%eax
430af4:	0f 84 94 01 00 00    	je     0x430c8e
430afa:	6a 02                	push   $0x2
430afc:	57                   	push   %edi
430afd:	50                   	push   %eax
430afe:	ff 15 a8 11 45 00    	call   *0x4511a8
430b04:	85 c0                	test   %eax,%eax
430b06:	0f 84 67 01 00 00    	je     0x430c73
430b0c:	33 ff                	xor    %edi,%edi
430b0e:	66 39 7d c4          	cmp    %di,-0x3c(%ebp)
430b12:	74 17                	je     0x430b2b
430b14:	ff 75 9c             	push   -0x64(%ebp)
430b17:	ff 75 b4             	push   -0x4c(%ebp)
430b1a:	57                   	push   %edi
430b1b:	6a 02                	push   $0x2
430b1d:	ff 75 e0             	push   -0x20(%ebp)
430b20:	ff 15 bc 11 45 00    	call   *0x4511bc
430b26:	85 c0                	test   %eax,%eax
430b28:	74 01                	je     0x430b2b
430b2a:	47                   	inc    %edi
430b2b:	66 83 7d c0 00       	cmpw   $0x0,-0x40(%ebp)
430b30:	74 17                	je     0x430b49
430b32:	ff 75 98             	push   -0x68(%ebp)
430b35:	ff 75 b0             	push   -0x50(%ebp)
430b38:	57                   	push   %edi
430b39:	6a 02                	push   $0x2
430b3b:	ff 75 e0             	push   -0x20(%ebp)
430b3e:	ff 15 bc 11 45 00    	call   *0x4511bc
430b44:	85 c0                	test   %eax,%eax
430b46:	74 01                	je     0x430b49
430b48:	47                   	inc    %edi
430b49:	66 83 7d bc 00       	cmpw   $0x0,-0x44(%ebp)
430b4e:	74 17                	je     0x430b67
430b50:	ff 75 94             	push   -0x6c(%ebp)
430b53:	ff 75 ac             	push   -0x54(%ebp)
430b56:	57                   	push   %edi
430b57:	6a 02                	push   $0x2
430b59:	ff 75 e0             	push   -0x20(%ebp)
430b5c:	ff 15 bc 11 45 00    	call   *0x4511bc
430b62:	85 c0                	test   %eax,%eax
430b64:	74 01                	je     0x430b67
430b66:	47                   	inc    %edi
430b67:	66 83 7d d4 00       	cmpw   $0x0,-0x2c(%ebp)
430b6c:	74 17                	je     0x430b85
430b6e:	ff 75 a4             	push   -0x5c(%ebp)
430b71:	ff 75 a8             	push   -0x58(%ebp)
430b74:	57                   	push   %edi
430b75:	6a 02                	push   $0x2
430b77:	ff 75 e0             	push   -0x20(%ebp)
430b7a:	ff 15 bc 11 45 00    	call   *0x4511bc
430b80:	85 c0                	test   %eax,%eax
430b82:	74 01                	je     0x430b85
430b84:	47                   	inc    %edi
430b85:	66 83 7d b8 00       	cmpw   $0x0,-0x48(%ebp)
430b8a:	74 13                	je     0x430b9f
430b8c:	ff 75 e4             	push   -0x1c(%ebp)
430b8f:	53                   	push   %ebx
430b90:	57                   	push   %edi
430b91:	8b 7d e0             	mov    -0x20(%ebp),%edi
430b94:	6a 02                	push   $0x2
430b96:	57                   	push   %edi
430b97:	ff 15 bc 11 45 00    	call   *0x4511bc
430b9d:	eb 03                	jmp    0x430ba2
430b9f:	8b 7d e0             	mov    -0x20(%ebp),%edi