4407c7:	74 12                	je     0x4407db
4407c9:	53                   	push   %ebx
4407ca:	8b c8                	mov    %eax,%ecx
4407cc:	e8 32 f8 ff ff       	call   0x440003
4407d1:	8b f8                	mov    %eax,%edi
4407d3:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
4407d9:	eb 08                	jmp    0x4407e3
4407db:	33 ff                	xor    %edi,%edi
4407dd:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
4407e3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4407e7:	85 ff                	test   %edi,%edi
4407e9:	0f 84 d2 00 00 00    	je     0x4408c1
4407ef:	8b 07                	mov    (%edi),%eax
4407f1:	57                   	push   %edi
4407f2:	8b 70 04             	mov    0x4(%eax),%esi
4407f5:	8b ce                	mov    %esi,%ecx
4407f7:	ff 15 c4 12 45 00    	call   *0x4512c4
4407fd:	ff d6                	call   *%esi
4407ff:	8b 95 38 ff ff ff    	mov    -0xc8(%ebp),%edx
440805:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
44080b:	57                   	push   %edi
44080c:	33 ff                	xor    %edi,%edi
44080e:	8b 82 6c 06 00 00    	mov    0x66c(%edx),%eax
440814:	8b 31                	mov    (%ecx),%esi
440816:	f7 d8                	neg    %eax
440818:	57                   	push   %edi
440819:	57                   	push   %edi
44081a:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
440820:	1b c0                	sbb    %eax,%eax
440822:	23 85 1c ff ff ff    	and    -0xe4(%ebp),%eax
440828:	50                   	push   %eax
440829:	8b 82 68 06 00 00    	mov    0x668(%edx),%eax
44082f:	f7 d8                	neg    %eax
440831:	1b c0                	sbb    %eax,%eax
440833:	23 85 18 ff ff ff    	and    -0xe8(%ebp),%eax
440839:	50                   	push   %eax
44083a:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
440840:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
440846:	57                   	push   %edi
440847:	51                   	push   %ecx
440848:	8b 4e 0c             	mov    0xc(%esi),%ecx
44084b:	ff 15 c4 12 45 00    	call   *0x4512c4
440851:	ff 56 0c             	call   *0xc(%esi)
440854:	8b f8                	mov    %eax,%edi
440856:	85 ff                	test   %edi,%edi
440858:	78 4f                	js     0x4408a9
44085a:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
440860:	ff b0 94 06 00 00    	push   0x694(%eax)
440866:	ff 73 0c             	push   0xc(%ebx)
440869:	ff 15 38 11 45 00    	call   *0x451138
44086f:	3d 02 01 00 00       	cmp    $0x102,%eax
440874:	75 0a                	jne    0x440880
440876:	bf 13 10 04 80       	mov    $0x80041013,%edi
44087b:	89 7b 10             	mov    %edi,0x10(%ebx)
44087e:	eb 03                	jmp    0x440883
440880:	8b 7b 10             	mov    0x10(%ebx),%edi
440883:	85 ff                	test   %edi,%edi
440885:	78 22                	js     0x4408a9
440887:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
44088d:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
440893:	68 84 7a 40 00       	push   $0x407a84
440898:	8b 01                	mov    (%ecx),%eax
44089a:	51                   	push   %ecx
44089b:	8b 30                	mov    (%eax),%esi
44089d:	8b ce                	mov    %esi,%ecx
44089f:	ff 15 c4 12 45 00    	call   *0x4512c4
4408a5:	ff d6                	call   *%esi
4408a7:	8b f8                	mov    %eax,%edi
4408a9:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
4408af:	51                   	push   %ecx
4408b0:	8b 01                	mov    (%ecx),%eax
4408b2:	8b 70 08             	mov    0x8(%eax),%esi
4408b5:	8b ce                	mov    %esi,%ecx
4408b7:	ff 15 c4 12 45 00    	call   *0x4512c4
4408bd:	ff d6                	call   *%esi
4408bf:	eb 05                	jmp    0x4408c6
4408c1:	bf 06 10 04 80       	mov    $0x80041006,%edi
4408c6:	8b 03                	mov    (%ebx),%eax
4408c8:	53                   	push   %ebx
4408c9:	8b 70 08             	mov    0x8(%eax),%esi
4408cc:	8b ce                	mov    %esi,%ecx
4408ce:	ff 15 c4 12 45 00    	call   *0x4512c4
4408d4:	ff d6                	call   *%esi
4408d6:	eb 05                	jmp    0x4408dd
4408d8:	bf 06 10 04 80       	mov    $0x80041006,%edi
4408dd:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
4408e3:	50                   	push   %eax
4408e4:	8b 08                	mov    (%eax),%ecx
4408e6:	8b 71 08             	mov    0x8(%ecx),%esi
4408e9:	8b ce                	mov    %esi,%ecx
4408eb:	ff 15 c4 12 45 00    	call   *0x4512c4
4408f1:	ff d6                	call   *%esi
4408f3:	8b 9d 28 ff ff ff    	mov    -0xd8(%ebp),%ebx
4408f9:	eb 0f                	jmp    0x44090a
4408fb:	ff 15 c4 12 45 00    	call   *0x4512c4
440901:	8b cf                	mov    %edi,%ecx
440903:	ff d6                	call   *%esi
440905:	bf 06 10 04 80       	mov    $0x80041006,%edi
44090a:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
440910:	8b ce                	mov    %esi,%ecx
440912:	57                   	push   %edi
440913:	e8 13 e2 ff ff       	call   0x43eb2b
440918:	8b 06                	mov    (%esi),%eax
44091a:	56                   	push   %esi
44091b:	8b 70 08             	mov    0x8(%eax),%esi
44091e:	8b ce                	mov    %esi,%ecx
440920:	ff 15 c4 12 45 00    	call   *0x4512c4
440926:	ff d6                	call   *%esi
440928:	eb 05                	jmp    0x44092f
44092a:	bf 06 10 04 80       	mov    $0x80041006,%edi
44092f:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
440935:	50                   	push   %eax
440936:	8b 08                	mov    (%eax),%ecx
440938:	8b 71 08             	mov    0x8(%ecx),%esi
44093b:	8b ce                	mov    %esi,%ecx
44093d:	ff 15 c4 12 45 00    	call   *0x4512c4
440943:	ff d6                	call   *%esi
440945:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
44094b:	51                   	push   %ecx
44094c:	8b 01                	mov    (%ecx),%eax
44094e:	8b 70 08             	mov    0x8(%eax),%esi
440951:	8b ce                	mov    %esi,%ecx
440953:	ff 15 c4 12 45 00    	call   *0x4512c4
440959:	ff d6                	call   *%esi
44095b:	eb 05                	jmp    0x440962
44095d:	bf 06 10 04 80       	mov    $0x80041006,%edi
440962:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
440968:	51                   	push   %ecx
440969:	8b 01                	mov    (%ecx),%eax
44096b:	8b 70 08             	mov    0x8(%eax),%esi
44096e:	8b ce                	mov    %esi,%ecx
440970:	ff 15 c4 12 45 00    	call   *0x4512c4
440976:	ff d6                	call   *%esi
440978:	eb 05                	jmp    0x44097f
44097a:	bf 06 10 04 80       	mov    $0x80041006,%edi
44097f:	8b 03                	mov    (%ebx),%eax
440981:	53                   	push   %ebx
440982:	8b 70 08             	mov    0x8(%eax),%esi
440985:	8b ce                	mov    %esi,%ecx
440987:	ff 15 c4 12 45 00    	call   *0x4512c4
44098d:	ff d6                	call   *%esi
44098f:	eb 05                	jmp    0x440996
440991:	bf 06 10 04 80       	mov    $0x80041006,%edi
440996:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
44099c:	50                   	push   %eax
44099d:	8b 08                	mov    (%eax),%ecx
44099f:	8b 71 08             	mov    0x8(%ecx),%esi
4409a2:	8b ce                	mov    %esi,%ecx
4409a4:	ff 15 c4 12 45 00    	call   *0x4512c4
4409aa:	ff d6                	call   *%esi
4409ac:	8b 9d 38 ff ff ff    	mov    -0xc8(%ebp),%ebx
4409b2:	eb 05                	jmp    0x4409b9
4409b4:	bf 06 10 04 80       	mov    $0x80041006,%edi
4409b9:	8b 8d 2c ff ff ff    	mov    -0xd4(%ebp),%ecx
4409bf:	51                   	push   %ecx
4409c0:	8b 01                	mov    (%ecx),%eax
4409c2:	8b 70 08             	mov    0x8(%eax),%esi
4409c5:	8b ce                	mov    %esi,%ecx
4409c7:	ff 15 c4 12 45 00    	call   *0x4512c4
4409cd:	ff d6                	call   *%esi
4409cf:	8b b5 04 ff ff ff    	mov    -0xfc(%ebp),%esi
4409d5:	eb 05                	jmp    0x4409dc
4409d7:	bf 06 10 04 80       	mov    $0x80041006,%edi
4409dc:	85 f6                	test   %esi,%esi
4409de:	74 10                	je     0x4409f0
4409e0:	6a 4e                	push   $0x4e
4409e2:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4409e8:	50                   	push   %eax
4409e9:	56                   	push   %esi
4409ea:	ff 15 68 30 45 00    	call   *0x453068
4409f0:	8b 4b 24             	mov    0x24(%ebx),%ecx
4409f3:	8d 83 44 02 00 00    	lea    0x244(%ebx),%eax
4409f9:	8b 53 20             	mov    0x20(%ebx),%edx
4409fc:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
440a02:	8d 43 3c             	lea    0x3c(%ebx),%eax
440a05:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
440a0b:	8d 41 ff             	lea    -0x1(%ecx),%eax
440a0e:	85 ff                	test   %edi,%edi
440a10:	78 76                	js     0x440a88
440a12:	ff 73 1c             	push   0x1c(%ebx)
440a15:	f7 d8                	neg    %eax
440a17:	ff 73 18             	push   0x18(%ebx)
440a1a:	1b c0                	sbb    %eax,%eax
440a1c:	f7 d0                	not    %eax
440a1e:	23 85 3c ff ff ff    	and    -0xc4(%ebp),%eax
440a24:	50                   	push   %eax
440a25:	8d 42 ff             	lea    -0x1(%edx),%eax
440a28:	f7 d8                	neg    %eax
440a2a:	1b c0                	sbb    %eax,%eax
440a2c:	f7 d0                	not    %eax
440a2e:	23 85 28 ff ff ff    	and    -0xd8(%ebp),%eax
440a34:	50                   	push   %eax
440a35:	33 c0                	xor    %eax,%eax
440a37:	83 f9 01             	cmp    $0x1,%ecx
440a3a:	0f 95 c0             	setne  %al
440a3d:	48                   	dec    %eax
440a3e:	50                   	push   %eax
440a3f:	33 c0                	xor    %eax,%eax
440a41:	83 fa 01             	cmp    $0x1,%edx
440a44:	0f 95 c0             	setne  %al
440a47:	48                   	dec    %eax
440a48:	f7 de                	neg    %esi
440a4a:	50                   	push   %eax
440a4b:	8d 83 4c 04 00 00    	lea    0x44c(%ebx),%eax
440a51:	1b f6                	sbb    %esi,%esi
440a53:	50                   	push   %eax
440a54:	ff 73 30             	push   0x30(%ebx)
440a57:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
440a5d:	23 f0                	and    %eax,%esi
440a5f:	56                   	push   %esi
440a60:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
440a66:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
440a6c:	ff 73 38             	push   0x38(%ebx)
440a6f:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
440a75:	6a 01                	push   $0x1
440a77:	ff 35 88 09 45 00    	push   0x450988
440a7d:	ff 15 24 10 45 00    	call   *0x451024
440a83:	83 c4 3c             	add    $0x3c,%esp
440a86:	eb 75                	jmp    0x440afd
440a88:	f7 d8                	neg    %eax
440a8a:	57                   	push   %edi
440a8b:	ff 73 1c             	push   0x1c(%ebx)
440a8e:	1b c0                	sbb    %eax,%eax
440a90:	ff 73 18             	push   0x18(%ebx)
440a93:	f7 d0                	not    %eax
440a95:	23 85 3c ff ff ff    	and    -0xc4(%ebp),%eax
440a9b:	50                   	push   %eax
440a9c:	8d 42 ff             	lea    -0x1(%edx),%eax
440a9f:	f7 d8                	neg    %eax
440aa1:	1b c0                	sbb    %eax,%eax
440aa3:	f7 d0                	not    %eax
440aa5:	23 85 28 ff ff ff    	and    -0xd8(%ebp),%eax
440aab:	50                   	push   %eax
440aac:	33 c0                	xor    %eax,%eax
440aae:	83 f9 01             	cmp    $0x1,%ecx
440ab1:	0f 95 c0             	setne  %al
440ab4:	48                   	dec    %eax
440ab5:	50                   	push   %eax
440ab6:	33 c0                	xor    %eax,%eax
440ab8:	83 fa 01             	cmp    $0x1,%edx
440abb:	0f 95 c0             	setne  %al
440abe:	48                   	dec    %eax
440abf:	f7 de                	neg    %esi
440ac1:	50                   	push   %eax
440ac2:	8d 83 4c 04 00 00    	lea    0x44c(%ebx),%eax
440ac8:	1b f6                	sbb    %esi,%esi
440aca:	50                   	push   %eax
440acb:	ff 73 30             	push   0x30(%ebx)
440ace:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
440ad4:	23 f0                	and    %eax,%esi
440ad6:	56                   	push   %esi
440ad7:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
440add:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
440ae3:	ff 73 38             	push   0x38(%ebx)
440ae6:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
440aec:	6a 01                	push   $0x1
440aee:	ff 35 8c 09 45 00    	push   0x45098c
440af4:	ff 15 24 10 45 00    	call   *0x451024
440afa:	83 c4 40             	add    $0x40,%esp
440afd:	53                   	push   %ebx
440afe:	57                   	push   %edi
440aff:	e8 c7 00 00 00       	call   0x440bcb
440b04:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
440b0b:	83 bd 34 ff ff ff 00 	cmpl   $0x0,-0xcc(%ebp)
440b12:	74 11                	je     0x440b25
440b14:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
440b1a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
440b20:	e8 05 8d fd ff       	call   0x41982a
440b25:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
440b29:	eb 05                	jmp    0x440b30
440b2b:	bf 06 10 04 80       	mov    $0x80041006,%edi
440b30:	85 ff                	test   %edi,%edi
440b32:	79 0f                	jns    0x440b43
440b34:	57                   	push   %edi
440b35:	ff 15 a0 12 45 00    	call   *0x4512a0
440b3b:	8b c8                	mov    %eax,%ecx
440b3d:	ff 15 a4 12 45 00    	call   *0x4512a4
440b43:	a1 00 f0 44 00       	mov    0x44f000,%eax
440b48:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
440b4d:	74 20                	je     0x440b6f
440b4f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
440b53:	74 1a                	je     0x440b6f
440b55:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
440b59:	72 14                	jb     0x440b6f
440b5b:	57                   	push   %edi
440b5c:	ff 70 14             	push   0x14(%eax)
440b5f:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
440b64:	ff 70 10             	push   0x10(%eax)
440b67:	6a 10                	push   $0x10
440b69:	59                   	pop    %ecx
440b6a:	e8 57 fc fe ff       	call   0x4307c6
440b6f:	8b c7                	mov    %edi,%eax
440b71:	e8 d9 ea fd ff       	call   0x41f64f
440b76:	c2 24 00             	ret    $0x24
440b79:	cc                   	int3
440b7a:	cc                   	int3
440b7b:	cc                   	int3
440b7c:	cc                   	int3
440b7d:	cc                   	int3
440b7e:	cc                   	int3
440b7f:	cc                   	int3
440b80:	8b ff                	mov    %edi,%edi
440b82:	56                   	push   %esi
440b83:	be 0c 10 04 80       	mov    $0x8004100c,%esi
440b88:	56                   	push   %esi
440b89:	ff 15 a0 12 45 00    	call   *0x4512a0
440b8f:	8b c8                	mov    %eax,%ecx
440b91:	ff 15 a4 12 45 00    	call   *0x4512a4
440b97:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
440b9d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
440ba3:	74 20                	je     0x440bc5
440ba5:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
440ba9:	74 1a                	je     0x440bc5
440bab:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
440baf:	72 14                	jb     0x440bc5
440bb1:	56                   	push   %esi
440bb2:	ff 71 14             	push   0x14(%ecx)
440bb5:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
440bba:	ff 71 10             	push   0x10(%ecx)
440bbd:	6a 21                	push   $0x21
440bbf:	59                   	pop    %ecx
440bc0:	e8 01 fc fe ff       	call   0x4307c6
440bc5:	8b c6                	mov    %esi,%eax
440bc7:	5e                   	pop    %esi
440bc8:	c2 30 00             	ret    $0x30
440bcb:	8b ff                	mov    %edi,%edi
440bcd:	55                   	push   %ebp
440bce:	8b ec                	mov    %esp,%ebp
440bd0:	56                   	push   %esi
440bd1:	8b 75 0c             	mov    0xc(%ebp),%esi
440bd4:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
440bd8:	74 3d                	je     0x440c17
440bda:	ff 15 ac 12 45 00    	call   *0x4512ac
440be0:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
440be4:	75 05                	jne    0x440beb
440be6:	8d 4e 3c             	lea    0x3c(%esi),%ecx
440be9:	eb 12                	jmp    0x440bfd
440beb:	8b 4e 24             	mov    0x24(%esi),%ecx
440bee:	8d 86 44 02 00 00    	lea    0x244(%esi),%eax
440bf4:	49                   	dec    %ecx
440bf5:	f7 d9                	neg    %ecx
440bf7:	1b c9                	sbb    %ecx,%ecx
440bf9:	f7 d1                	not    %ecx
440bfb:	23 c8                	and    %eax,%ecx
440bfd:	8b 76 38             	mov    0x38(%esi),%esi
440c00:	51                   	push   %ecx
440c01:	ff 15 fc 10 45 00    	call   *0x4510fc
440c07:	50                   	push   %eax
440c08:	68 bc 6a 40 00       	push   $0x406abc
440c0d:	ff 75 08             	push   0x8(%ebp)