413833:	8a 47 0c             	mov    0xc(%edi),%al
413836:	88 43 0c             	mov    %al,0xc(%ebx)
413839:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41383d:	53                   	push   %ebx
41383e:	0f 45 cb             	cmovne %ebx,%ecx
413841:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
413848:	ff 37                	push   (%edi)
41384a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41384d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
413850:	8b ce                	mov    %esi,%ecx
413852:	e8 39 ff ff ff       	call   0x413790
413857:	53                   	push   %ebx
413858:	89 03                	mov    %eax,(%ebx)
41385a:	8b ce                	mov    %esi,%ecx
41385c:	ff 77 08             	push   0x8(%edi)
41385f:	e8 2c ff ff ff       	call   0x413790
413864:	8b 55 ec             	mov    -0x14(%ebp),%edx
413867:	89 43 08             	mov    %eax,0x8(%ebx)
41386a:	8b c2                	mov    %edx,%eax
41386c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41386f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413876:	59                   	pop    %ecx
413877:	5f                   	pop    %edi
413878:	5e                   	pop    %esi
413879:	5b                   	pop    %ebx
41387a:	8b e5                	mov    %ebp,%esp
41387c:	5d                   	pop    %ebp
41387d:	c2 08 00             	ret    $0x8
413880:	ff 75 e8             	push   -0x18(%ebp)
413883:	8b 4d e0             	mov    -0x20(%ebp),%ecx
413886:	e8 95 c4 ff ff       	call   0x40fd20
41388b:	50                   	push   %eax
41388c:	e8 7f ca ff ff       	call   0x410310
413891:	6a 00                	push   $0x0
413893:	6a 00                	push   $0x0
413895:	e8 74 7d 00 00       	call   0x41b60e
41389a:	cc                   	int3
41389b:	cc                   	int3
41389c:	cc                   	int3
41389d:	cc                   	int3
41389e:	cc                   	int3
41389f:	cc                   	int3
4138a0:	55                   	push   %ebp
4138a1:	8b ec                	mov    %esp,%ebp
4138a3:	83 ec 0c             	sub    $0xc,%esp
4138a6:	a1 14 50 45 00       	mov    0x455014,%eax
4138ab:	33 c5                	xor    %ebp,%eax
4138ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4138b0:	53                   	push   %ebx
4138b1:	56                   	push   %esi
4138b2:	57                   	push   %edi
4138b3:	68 78 f5 44 00       	push   $0x44f578
4138b8:	68 88 f5 44 00       	push   $0x44f588
4138bd:	89 55 f4             	mov    %edx,-0xc(%ebp)
4138c0:	8b f9                	mov    %ecx,%edi
4138c2:	32 db                	xor    %bl,%bl
4138c4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4138cb:	ff 15 0c e1 43 00    	call   *0x43e10c
4138d1:	50                   	push   %eax
4138d2:	ff 15 64 e0 43 00    	call   *0x43e064
4138d8:	8b f0                	mov    %eax,%esi
4138da:	85 f6                	test   %esi,%esi
4138dc:	0f 84 b6 00 00 00    	je     0x413998
4138e2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4138e5:	50                   	push   %eax
4138e6:	ff 15 f4 e1 43 00    	call   *0x43e1f4
4138ec:	50                   	push   %eax
4138ed:	8b ce                	mov    %esi,%ecx
4138ef:	ff 15 5c e2 43 00    	call   *0x43e25c
4138f5:	ff d6                	call   *%esi
4138f7:	85 c0                	test   %eax,%eax
4138f9:	74 1a                	je     0x413915
4138fb:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
4138ff:	b8 20 00 00 00       	mov    $0x20,%eax
413904:	b9 40 00 00 00       	mov    $0x40,%ecx
413909:	b3 01                	mov    $0x1,%bl
41390b:	0f 44 c1             	cmove  %ecx,%eax
41390e:	89 07                	mov    %eax,(%edi)
413910:	e9 e4 00 00 00       	jmp    0x4139f9
413915:	83 3d 24 72 45 00 00 	cmpl   $0x0,0x457224
41391c:	74 3a                	je     0x413958
41391e:	ff 15 6c e0 43 00    	call   *0x43e06c
413924:	8b 35 24 72 45 00    	mov    0x457224,%esi
41392a:	8b ce                	mov    %esi,%ecx
41392c:	50                   	push   %eax
41392d:	68 a0 f5 44 00       	push   $0x44f5a0
413932:	68 54 9f 44 00       	push   $0x449f54
413937:	68 54 9f 44 00       	push   $0x449f54
41393c:	68 1c f6 44 00       	push   $0x44f61c
413941:	68 24 ea 44 00       	push   $0x44ea24
413946:	6a 32                	push   $0x32
413948:	ff 15 5c e2 43 00    	call   *0x43e25c
41394e:	ff d6                	call   *%esi
413950:	83 c4 1c             	add    $0x1c,%esp
413953:	e9 a1 00 00 00       	jmp    0x4139f9
413958:	8b 35 28 72 45 00    	mov    0x457228,%esi
41395e:	85 f6                	test   %esi,%esi
413960:	0f 84 93 00 00 00    	je     0x4139f9
413966:	8b 36                	mov    (%esi),%esi
413968:	ff 15 6c e0 43 00    	call   *0x43e06c
41396e:	8b 76 34             	mov    0x34(%esi),%esi
413971:	8b ce                	mov    %esi,%ecx
413973:	50                   	push   %eax
413974:	68 a0 f5 44 00       	push   $0x44f5a0
413979:	68 1c f6 44 00       	push   $0x44f61c
41397e:	68 54 9f 44 00       	push   $0x449f54
413983:	6a 32                	push   $0x32
413985:	ff 35 28 72 45 00    	push   0x457228
41398b:	ff 15 5c e2 43 00    	call   *0x43e25c
413991:	ff d6                	call   *%esi
413993:	83 c4 18             	add    $0x18,%esp
413996:	eb 61                	jmp    0x4139f9
413998:	8b 35 24 72 45 00    	mov    0x457224,%esi
41399e:	85 f6                	test   %esi,%esi
4139a0:	74 2a                	je     0x4139cc
4139a2:	68 30 f6 44 00       	push   $0x44f630
4139a7:	68 54 9f 44 00       	push   $0x449f54
4139ac:	68 54 9f 44 00       	push   $0x449f54
4139b1:	68 1c f6 44 00       	push   $0x44f61c
4139b6:	68 24 ea 44 00       	push   $0x44ea24
4139bb:	6a 32                	push   $0x32
4139bd:	8b ce                	mov    %esi,%ecx
4139bf:	ff 15 5c e2 43 00    	call   *0x43e25c
4139c5:	ff d6                	call   *%esi
4139c7:	83 c4 18             	add    $0x18,%esp
4139ca:	eb 2d                	jmp    0x4139f9
4139cc:	a1 28 72 45 00       	mov    0x457228,%eax
4139d1:	85 c0                	test   %eax,%eax
4139d3:	74 24                	je     0x4139f9
4139d5:	8b 30                	mov    (%eax),%esi
4139d7:	68 30 f6 44 00       	push   $0x44f630
4139dc:	68 1c f6 44 00       	push   $0x44f61c
4139e1:	68 54 9f 44 00       	push   $0x449f54
4139e6:	8b 76 34             	mov    0x34(%esi),%esi
4139e9:	8b ce                	mov    %esi,%ecx
4139eb:	6a 32                	push   $0x32
4139ed:	50                   	push   %eax
4139ee:	ff 15 5c e2 43 00    	call   *0x43e25c
4139f4:	ff d6                	call   *%esi
4139f6:	83 c4 14             	add    $0x14,%esp
4139f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4139fc:	33 c9                	xor    %ecx,%ecx
4139fe:	83 3f 20             	cmpl   $0x20,(%edi)
413a01:	5f                   	pop    %edi
413a02:	0f 95 c1             	setne  %cl
413a05:	89 08                	mov    %ecx,(%eax)
413a07:	8a c3                	mov    %bl,%al
413a09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413a0c:	5e                   	pop    %esi
413a0d:	33 cd                	xor    %ebp,%ecx
413a0f:	5b                   	pop    %ebx
413a10:	e8 95 61 00 00       	call   0x419baa
413a15:	8b e5                	mov    %ebp,%esp
413a17:	5d                   	pop    %ebp
413a18:	c3                   	ret
413a19:	cc                   	int3
413a1a:	cc                   	int3
413a1b:	cc                   	int3
413a1c:	cc                   	int3
413a1d:	cc                   	int3
413a1e:	cc                   	int3
413a1f:	cc                   	int3
413a20:	55                   	push   %ebp
413a21:	8b ec                	mov    %esp,%ebp
413a23:	83 ec 0c             	sub    $0xc,%esp
413a26:	a1 14 50 45 00       	mov    0x455014,%eax
413a2b:	33 c5                	xor    %ebp,%eax
413a2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
413a30:	53                   	push   %ebx
413a31:	56                   	push   %esi
413a32:	57                   	push   %edi
413a33:	68 ac f6 44 00       	push   $0x44f6ac
413a38:	68 88 f5 44 00       	push   $0x44f588
413a3d:	8b fa                	mov    %edx,%edi
413a3f:	8b d9                	mov    %ecx,%ebx
413a41:	ff 15 0c e1 43 00    	call   *0x43e10c
413a47:	50                   	push   %eax
413a48:	ff 15 64 e0 43 00    	call   *0x43e064
413a4e:	8b f0                	mov    %eax,%esi
413a50:	85 f6                	test   %esi,%esi
413a52:	0f 85 93 00 00 00    	jne    0x413aeb
413a58:	8b 35 24 72 45 00    	mov    0x457224,%esi
413a5e:	85 f6                	test   %esi,%esi
413a60:	74 42                	je     0x413aa4
413a62:	68 c0 f6 44 00       	push   $0x44f6c0
413a67:	68 54 9f 44 00       	push   $0x449f54
413a6c:	68 54 9f 44 00       	push   $0x449f54
413a71:	68 1c f6 44 00       	push   $0x44f61c
413a76:	68 24 ea 44 00       	push   $0x44ea24
413a7b:	6a 32                	push   $0x32
413a7d:	8b ce                	mov    %esi,%ecx
413a7f:	ff 15 5c e2 43 00    	call   *0x43e25c
413a85:	ff d6                	call   *%esi
413a87:	83 c4 18             	add    $0x18,%esp
413a8a:	8b d7                	mov    %edi,%edx
413a8c:	8b cb                	mov    %ebx,%ecx
413a8e:	e8 0d fe ff ff       	call   0x4138a0
413a93:	5f                   	pop    %edi
413a94:	5e                   	pop    %esi
413a95:	5b                   	pop    %ebx
413a96:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413a99:	33 cd                	xor    %ebp,%ecx
413a9b:	e8 0a 61 00 00       	call   0x419baa
413aa0:	8b e5                	mov    %ebp,%esp
413aa2:	5d                   	pop    %ebp
413aa3:	c3                   	ret
413aa4:	a1 28 72 45 00       	mov    0x457228,%eax
413aa9:	85 c0                	test   %eax,%eax
413aab:	74 24                	je     0x413ad1
413aad:	8b 30                	mov    (%eax),%esi
413aaf:	68 c0 f6 44 00       	push   $0x44f6c0
413ab4:	68 1c f6 44 00       	push   $0x44f61c
413ab9:	68 54 9f 44 00       	push   $0x449f54
413abe:	8b 76 34             	mov    0x34(%esi),%esi
413ac1:	8b ce                	mov    %esi,%ecx
413ac3:	6a 32                	push   $0x32
413ac5:	50                   	push   %eax
413ac6:	ff 15 5c e2 43 00    	call   *0x43e25c
413acc:	ff d6                	call   *%esi
413ace:	83 c4 14             	add    $0x14,%esp
413ad1:	8b d7                	mov    %edi,%edx
413ad3:	8b cb                	mov    %ebx,%ecx
413ad5:	e8 c6 fd ff ff       	call   0x4138a0
413ada:	5f                   	pop    %edi
413adb:	5e                   	pop    %esi
413adc:	5b                   	pop    %ebx
413add:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413ae0:	33 cd                	xor    %ebp,%ecx
413ae2:	e8 c3 60 00 00       	call   0x419baa
413ae7:	8b e5                	mov    %ebp,%esp
413ae9:	5d                   	pop    %ebp
413aea:	c3                   	ret
413aeb:	8d 45 f4             	lea    -0xc(%ebp),%eax
413aee:	50                   	push   %eax
413aef:	8d 45 f8             	lea    -0x8(%ebp),%eax
413af2:	50                   	push   %eax
413af3:	ff 15 f4 e1 43 00    	call   *0x43e1f4
413af9:	50                   	push   %eax
413afa:	8b ce                	mov    %esi,%ecx
413afc:	ff 15 5c e2 43 00    	call   *0x43e25c
413b02:	ff d6                	call   *%esi
413b04:	85 c0                	test   %eax,%eax
413b06:	0f 85 ab 00 00 00    	jne    0x413bb7
413b0c:	39 05 24 72 45 00    	cmp    %eax,0x457224
413b12:	74 4f                	je     0x413b63
413b14:	ff 15 6c e0 43 00    	call   *0x43e06c
413b1a:	8b 35 24 72 45 00    	mov    0x457224,%esi
413b20:	8b ce                	mov    %esi,%ecx
413b22:	50                   	push   %eax
413b23:	68 30 f7 44 00       	push   $0x44f730
413b28:	68 54 9f 44 00       	push   $0x449f54
413b2d:	68 54 9f 44 00       	push   $0x449f54
413b32:	68 1c f6 44 00       	push   $0x44f61c
413b37:	68 24 ea 44 00       	push   $0x44ea24
413b3c:	6a 32                	push   $0x32
413b3e:	ff 15 5c e2 43 00    	call   *0x43e25c
413b44:	ff d6                	call   *%esi
413b46:	83 c4 1c             	add    $0x1c,%esp
413b49:	8b d7                	mov    %edi,%edx
413b4b:	8b cb                	mov    %ebx,%ecx
413b4d:	e8 4e fd ff ff       	call   0x4138a0
413b52:	5f                   	pop    %edi
413b53:	5e                   	pop    %esi
413b54:	5b                   	pop    %ebx
413b55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413b58:	33 cd                	xor    %ebp,%ecx
413b5a:	e8 4b 60 00 00       	call   0x419baa
413b5f:	8b e5                	mov    %ebp,%esp
413b61:	5d                   	pop    %ebp
413b62:	c3                   	ret
413b63:	8b 35 28 72 45 00    	mov    0x457228,%esi
413b69:	85 f6                	test   %esi,%esi
413b6b:	74 30                	je     0x413b9d
413b6d:	8b 36                	mov    (%esi),%esi
413b6f:	ff 15 6c e0 43 00    	call   *0x43e06c
413b75:	8b 76 34             	mov    0x34(%esi),%esi
413b78:	8b ce                	mov    %esi,%ecx
413b7a:	50                   	push   %eax
413b7b:	68 30 f7 44 00       	push   $0x44f730
413b80:	68 1c f6 44 00       	push   $0x44f61c
413b85:	68 54 9f 44 00       	push   $0x449f54
413b8a:	6a 32                	push   $0x32
413b8c:	ff 35 28 72 45 00    	push   0x457228
413b92:	ff 15 5c e2 43 00    	call   *0x43e25c
413b98:	ff d6                	call   *%esi
413b9a:	83 c4 18             	add    $0x18,%esp
413b9d:	8b d7                	mov    %edi,%edx
413b9f:	8b cb                	mov    %ebx,%ecx
413ba1:	e8 fa fc ff ff       	call   0x4138a0
413ba6:	5f                   	pop    %edi
413ba7:	5e                   	pop    %esi
413ba8:	5b                   	pop    %ebx
413ba9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413bac:	33 cd                	xor    %ebp,%ecx
413bae:	e8 f7 5f 00 00       	call   0x419baa
413bb3:	8b e5                	mov    %ebp,%esp
413bb5:	5d                   	pop    %ebp
413bb6:	c3                   	ret
413bb7:	66 83 7d f8 00       	cmpw   $0x0,-0x8(%ebp)
413bbc:	74 06                	je     0x413bc4
413bbe:	c7 03 40 00 00 00    	movl   $0x40,(%ebx)
413bc4:	66 8b 4d f4          	mov    -0xc(%ebp),%cx
413bc8:	b8 64 aa 00 00       	mov    $0xaa64,%eax
413bcd:	66 3b c8             	cmp    %ax,%cx
413bd0:	75 19                	jne    0x413beb
413bd2:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
413bd8:	b0 01                	mov    $0x1,%al
413bda:	5f                   	pop    %edi
413bdb:	5e                   	pop    %esi
413bdc:	5b                   	pop    %ebx
413bdd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413be0:	33 cd                	xor    %ebp,%ecx
413be2:	e8 c3 5f 00 00       	call   0x419baa
413be7:	8b e5                	mov    %ebp,%esp
413be9:	5d                   	pop    %ebp
413bea:	c3                   	ret
413beb:	33 c0                	xor    %eax,%eax
413bed:	ba 64 86 00 00       	mov    $0x8664,%edx
413bf2:	66 3b ca             	cmp    %dx,%cx
413bf5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413bf8:	0f 94 c0             	sete   %al
413bfb:	33 cd                	xor    %ebp,%ecx
413bfd:	89 07                	mov    %eax,(%edi)
413bff:	b0 01                	mov    $0x1,%al
413c01:	5f                   	pop    %edi
413c02:	5e                   	pop    %esi
413c03:	5b                   	pop    %ebx
413c04:	e8 a1 5f 00 00       	call   0x419baa
413c09:	8b e5                	mov    %ebp,%esp
413c0b:	5d                   	pop    %ebp
413c0c:	c3                   	ret
413c0d:	cc                   	int3
413c0e:	cc                   	int3
413c0f:	cc                   	int3
413c10:	55                   	push   %ebp
413c11:	8b ec                	mov    %esp,%ebp
413c13:	83 e4 f8             	and    $0xfffffff8,%esp
413c16:	81 ec 2c 01 00 00    	sub    $0x12c,%esp
413c1c:	a1 14 50 45 00       	mov    0x455014,%eax
413c21:	33 c4                	xor    %esp,%eax
413c23:	89 84 24 28 01 00 00 	mov    %eax,0x128(%esp)
413c2a:	53                   	push   %ebx
413c2b:	8b d9                	mov    %ecx,%ebx
413c2d:	56                   	push   %esi
413c2e:	57                   	push   %edi
413c2f:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
413c33:	be 04 00 00 00       	mov    $0x4,%esi
413c38:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
413c3e:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
413c45:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)