403883:	e8 83 15 00 00       	call   0x404e0b
403888:	59                   	pop    %ecx
403889:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40388d:	ff 76 68             	push   0x68(%esi)
403890:	ff 15 5c 10 40 00    	call   *0x40105c
403896:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40389d:	e8 3e 00 00 00       	call   0x4038e0
4038a2:	6a 0c                	push   $0xc
4038a4:	e8 62 15 00 00       	call   0x404e0b
4038a9:	59                   	pop    %ecx
4038aa:	89 7d fc             	mov    %edi,-0x4(%ebp)
4038ad:	8b 45 0c             	mov    0xc(%ebp),%eax
4038b0:	89 46 6c             	mov    %eax,0x6c(%esi)
4038b3:	85 c0                	test   %eax,%eax
4038b5:	75 08                	jne    0x4038bf
4038b7:	a1 30 b7 40 00       	mov    0x40b730,%eax
4038bc:	89 46 6c             	mov    %eax,0x6c(%esi)
4038bf:	ff 76 6c             	push   0x6c(%esi)
4038c2:	e8 5f 0e 00 00       	call   0x404726
4038c7:	59                   	pop    %ecx
4038c8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4038cf:	e8 15 00 00 00       	call   0x4038e9
4038d4:	e8 e0 03 00 00       	call   0x403cb9
4038d9:	c3                   	ret
4038da:	33 ff                	xor    %edi,%edi
4038dc:	47                   	inc    %edi
4038dd:	8b 75 08             	mov    0x8(%ebp),%esi
4038e0:	6a 0d                	push   $0xd
4038e2:	e8 4a 14 00 00       	call   0x404d31
4038e7:	59                   	pop    %ecx
4038e8:	c3                   	ret
4038e9:	6a 0c                	push   $0xc
4038eb:	e8 41 14 00 00       	call   0x404d31
4038f0:	59                   	pop    %ecx
4038f1:	c3                   	ret
4038f2:	8b ff                	mov    %edi,%edi
4038f4:	56                   	push   %esi
4038f5:	57                   	push   %edi
4038f6:	ff 15 c8 10 40 00    	call   *0x4010c8
4038fc:	ff 35 18 b1 40 00    	push   0x40b118
403902:	8b f8                	mov    %eax,%edi
403904:	e8 91 fe ff ff       	call   0x40379a
403909:	ff d0                	call   *%eax
40390b:	8b f0                	mov    %eax,%esi
40390d:	85 f6                	test   %esi,%esi
40390f:	75 4e                	jne    0x40395f
403911:	68 14 02 00 00       	push   $0x214
403916:	6a 01                	push   $0x1
403918:	e8 c3 1f 00 00       	call   0x4058e0
40391d:	8b f0                	mov    %eax,%esi
40391f:	59                   	pop    %ecx
403920:	59                   	pop    %ecx
403921:	85 f6                	test   %esi,%esi
403923:	74 3a                	je     0x40395f
403925:	56                   	push   %esi
403926:	ff 35 18 b1 40 00    	push   0x40b118
40392c:	ff 35 d4 cd 45 00    	push   0x45cdd4
403932:	e8 e8 fd ff ff       	call   0x40371f
403937:	59                   	pop    %ecx
403938:	ff d0                	call   *%eax
40393a:	85 c0                	test   %eax,%eax
40393c:	74 18                	je     0x403956
40393e:	6a 00                	push   $0x0
403940:	56                   	push   %esi
403941:	e8 c5 fe ff ff       	call   0x40380b
403946:	59                   	pop    %ecx
403947:	59                   	pop    %ecx
403948:	ff 15 c4 10 40 00    	call   *0x4010c4
40394e:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
403952:	89 06                	mov    %eax,(%esi)
403954:	eb 09                	jmp    0x40395f
403956:	56                   	push   %esi
403957:	e8 42 1e 00 00       	call   0x40579e
40395c:	59                   	pop    %ecx
40395d:	33 f6                	xor    %esi,%esi
40395f:	57                   	push   %edi
403960:	ff 15 c0 10 40 00    	call   *0x4010c0
403966:	5f                   	pop    %edi
403967:	8b c6                	mov    %esi,%eax
403969:	5e                   	pop    %esi
40396a:	c3                   	ret
40396b:	8b ff                	mov    %edi,%edi
40396d:	56                   	push   %esi
40396e:	e8 7f ff ff ff       	call   0x4038f2
403973:	8b f0                	mov    %eax,%esi
403975:	85 f6                	test   %esi,%esi
403977:	75 08                	jne    0x403981
403979:	6a 10                	push   $0x10
40397b:	e8 b7 f0 ff ff       	call   0x402a37
403980:	59                   	pop    %ecx
403981:	8b c6                	mov    %esi,%eax
403983:	5e                   	pop    %esi
403984:	c3                   	ret
403985:	6a 08                	push   $0x8
403987:	68 30 a5 40 00       	push   $0x40a530
40398c:	e8 e3 02 00 00       	call   0x403c74
403991:	8b 75 08             	mov    0x8(%ebp),%esi
403994:	85 f6                	test   %esi,%esi
403996:	0f 84 f8 00 00 00    	je     0x403a94
40399c:	8b 46 24             	mov    0x24(%esi),%eax
40399f:	85 c0                	test   %eax,%eax
4039a1:	74 07                	je     0x4039aa
4039a3:	50                   	push   %eax
4039a4:	e8 f5 1d 00 00       	call   0x40579e
4039a9:	59                   	pop    %ecx
4039aa:	8b 46 2c             	mov    0x2c(%esi),%eax
4039ad:	85 c0                	test   %eax,%eax
4039af:	74 07                	je     0x4039b8
4039b1:	50                   	push   %eax
4039b2:	e8 e7 1d 00 00       	call   0x40579e
4039b7:	59                   	pop    %ecx
4039b8:	8b 46 34             	mov    0x34(%esi),%eax
4039bb:	85 c0                	test   %eax,%eax
4039bd:	74 07                	je     0x4039c6
4039bf:	50                   	push   %eax
4039c0:	e8 d9 1d 00 00       	call   0x40579e
4039c5:	59                   	pop    %ecx
4039c6:	8b 46 3c             	mov    0x3c(%esi),%eax
4039c9:	85 c0                	test   %eax,%eax
4039cb:	74 07                	je     0x4039d4
4039cd:	50                   	push   %eax
4039ce:	e8 cb 1d 00 00       	call   0x40579e
4039d3:	59                   	pop    %ecx
4039d4:	8b 46 40             	mov    0x40(%esi),%eax
4039d7:	85 c0                	test   %eax,%eax
4039d9:	74 07                	je     0x4039e2
4039db:	50                   	push   %eax
4039dc:	e8 bd 1d 00 00       	call   0x40579e
4039e1:	59                   	pop    %ecx
4039e2:	8b 46 44             	mov    0x44(%esi),%eax
4039e5:	85 c0                	test   %eax,%eax
4039e7:	74 07                	je     0x4039f0
4039e9:	50                   	push   %eax
4039ea:	e8 af 1d 00 00       	call   0x40579e
4039ef:	59                   	pop    %ecx
4039f0:	8b 46 48             	mov    0x48(%esi),%eax
4039f3:	85 c0                	test   %eax,%eax
4039f5:	74 07                	je     0x4039fe
4039f7:	50                   	push   %eax
4039f8:	e8 a1 1d 00 00       	call   0x40579e
4039fd:	59                   	pop    %ecx
4039fe:	8b 46 5c             	mov    0x5c(%esi),%eax
403a01:	3d 80 17 40 00       	cmp    $0x401780,%eax
403a06:	74 07                	je     0x403a0f
403a08:	50                   	push   %eax
403a09:	e8 90 1d 00 00       	call   0x40579e
403a0e:	59                   	pop    %ecx
403a0f:	6a 0d                	push   $0xd
403a11:	e8 f5 13 00 00       	call   0x404e0b
403a16:	59                   	pop    %ecx
403a17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403a1b:	8b 7e 68             	mov    0x68(%esi),%edi
403a1e:	85 ff                	test   %edi,%edi
403a20:	74 1a                	je     0x403a3c
403a22:	57                   	push   %edi
403a23:	ff 15 cc 10 40 00    	call   *0x4010cc
403a29:	85 c0                	test   %eax,%eax
403a2b:	75 0f                	jne    0x403a3c
403a2d:	81 ff 28 b1 40 00    	cmp    $0x40b128,%edi
403a33:	74 07                	je     0x403a3c
403a35:	57                   	push   %edi
403a36:	e8 63 1d 00 00       	call   0x40579e
403a3b:	59                   	pop    %ecx
403a3c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403a43:	e8 57 00 00 00       	call   0x403a9f
403a48:	6a 0c                	push   $0xc
403a4a:	e8 bc 13 00 00       	call   0x404e0b
403a4f:	59                   	pop    %ecx
403a50:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
403a57:	8b 7e 6c             	mov    0x6c(%esi),%edi
403a5a:	85 ff                	test   %edi,%edi
403a5c:	74 23                	je     0x403a81
403a5e:	57                   	push   %edi
403a5f:	e8 51 0d 00 00       	call   0x4047b5
403a64:	59                   	pop    %ecx
403a65:	3b 3d 30 b7 40 00    	cmp    0x40b730,%edi
403a6b:	74 14                	je     0x403a81
403a6d:	81 ff 58 b6 40 00    	cmp    $0x40b658,%edi
403a73:	74 0c                	je     0x403a81
403a75:	83 3f 00             	cmpl   $0x0,(%edi)
403a78:	75 07                	jne    0x403a81
403a7a:	57                   	push   %edi
403a7b:	e8 5d 0b 00 00       	call   0x4045dd
403a80:	59                   	pop    %ecx
403a81:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
403a88:	e8 1e 00 00 00       	call   0x403aab
403a8d:	56                   	push   %esi
403a8e:	e8 0b 1d 00 00       	call   0x40579e
403a93:	59                   	pop    %ecx
403a94:	e8 20 02 00 00       	call   0x403cb9
403a99:	c2 04 00             	ret    $0x4
403a9c:	8b 75 08             	mov    0x8(%ebp),%esi
403a9f:	6a 0d                	push   $0xd
403aa1:	e8 8b 12 00 00       	call   0x404d31
403aa6:	59                   	pop    %ecx
403aa7:	c3                   	ret
403aa8:	8b 75 08             	mov    0x8(%ebp),%esi
403aab:	6a 0c                	push   $0xc
403aad:	e8 7f 12 00 00       	call   0x404d31
403ab2:	59                   	pop    %ecx
403ab3:	c3                   	ret
403ab4:	8b ff                	mov    %edi,%edi
403ab6:	56                   	push   %esi
403ab7:	57                   	push   %edi
403ab8:	be 0c 18 40 00       	mov    $0x40180c,%esi
403abd:	56                   	push   %esi
403abe:	ff 15 50 10 40 00    	call   *0x401050
403ac4:	85 c0                	test   %eax,%eax
403ac6:	75 07                	jne    0x403acf
403ac8:	56                   	push   %esi
403ac9:	e8 39 ef ff ff       	call   0x402a07
403ace:	59                   	pop    %ecx
403acf:	8b f8                	mov    %eax,%edi
403ad1:	85 ff                	test   %edi,%edi
403ad3:	0f 84 5e 01 00 00    	je     0x403c37
403ad9:	8b 35 38 10 40 00    	mov    0x401038,%esi
403adf:	68 58 18 40 00       	push   $0x401858
403ae4:	57                   	push   %edi
403ae5:	ff d6                	call   *%esi
403ae7:	68 4c 18 40 00       	push   $0x40184c
403aec:	57                   	push   %edi
403aed:	a3 cc cd 45 00       	mov    %eax,0x45cdcc
403af2:	ff d6                	call   *%esi
403af4:	68 40 18 40 00       	push   $0x401840
403af9:	57                   	push   %edi
403afa:	a3 d0 cd 45 00       	mov    %eax,0x45cdd0
403aff:	ff d6                	call   *%esi
403b01:	68 38 18 40 00       	push   $0x401838
403b06:	57                   	push   %edi
403b07:	a3 d4 cd 45 00       	mov    %eax,0x45cdd4
403b0c:	ff d6                	call   *%esi
403b0e:	83 3d cc cd 45 00 00 	cmpl   $0x0,0x45cdcc
403b15:	8b 35 b8 10 40 00    	mov    0x4010b8,%esi
403b1b:	a3 d8 cd 45 00       	mov    %eax,0x45cdd8
403b20:	74 16                	je     0x403b38
403b22:	83 3d d0 cd 45 00 00 	cmpl   $0x0,0x45cdd0
403b29:	74 0d                	je     0x403b38
403b2b:	83 3d d4 cd 45 00 00 	cmpl   $0x0,0x45cdd4
403b32:	74 04                	je     0x403b38
403b34:	85 c0                	test   %eax,%eax
403b36:	75 24                	jne    0x403b5c
403b38:	a1 b0 10 40 00       	mov    0x4010b0,%eax
403b3d:	a3 d0 cd 45 00       	mov    %eax,0x45cdd0
403b42:	a1 bc 10 40 00       	mov    0x4010bc,%eax
403b47:	c7 05 cc cd 45 00 91 	movl   $0x403791,0x45cdcc
403b4e:	37 40 00
403b51:	89 35 d4 cd 45 00    	mov    %esi,0x45cdd4
403b57:	a3 d8 cd 45 00       	mov    %eax,0x45cdd8
403b5c:	ff 15 b4 10 40 00    	call   *0x4010b4
403b62:	a3 1c b1 40 00       	mov    %eax,0x40b11c
403b67:	83 f8 ff             	cmp    $0xffffffff,%eax
403b6a:	0f 84 cc 00 00 00    	je     0x403c3c
403b70:	ff 35 d0 cd 45 00    	push   0x45cdd0
403b76:	50                   	push   %eax
403b77:	ff d6                	call   *%esi
403b79:	85 c0                	test   %eax,%eax
403b7b:	0f 84 bb 00 00 00    	je     0x403c3c
403b81:	e8 6b f1 ff ff       	call   0x402cf1
403b86:	ff 35 cc cd 45 00    	push   0x45cdcc
403b8c:	e8 13 fb ff ff       	call   0x4036a4
403b91:	ff 35 d0 cd 45 00    	push   0x45cdd0
403b97:	a3 cc cd 45 00       	mov    %eax,0x45cdcc
403b9c:	e8 03 fb ff ff       	call   0x4036a4
403ba1:	ff 35 d4 cd 45 00    	push   0x45cdd4
403ba7:	a3 d0 cd 45 00       	mov    %eax,0x45cdd0
403bac:	e8 f3 fa ff ff       	call   0x4036a4
403bb1:	ff 35 d8 cd 45 00    	push   0x45cdd8
403bb7:	a3 d4 cd 45 00       	mov    %eax,0x45cdd4
403bbc:	e8 e3 fa ff ff       	call   0x4036a4
403bc1:	83 c4 10             	add    $0x10,%esp
403bc4:	a3 d8 cd 45 00       	mov    %eax,0x45cdd8
403bc9:	e8 c1 10 00 00       	call   0x404c8f
403bce:	85 c0                	test   %eax,%eax
403bd0:	74 65                	je     0x403c37
403bd2:	68 85 39 40 00       	push   $0x403985
403bd7:	ff 35 cc cd 45 00    	push   0x45cdcc
403bdd:	e8 3d fb ff ff       	call   0x40371f
403be2:	59                   	pop    %ecx
403be3:	ff d0                	call   *%eax
403be5:	a3 18 b1 40 00       	mov    %eax,0x40b118
403bea:	83 f8 ff             	cmp    $0xffffffff,%eax
403bed:	74 48                	je     0x403c37
403bef:	68 14 02 00 00       	push   $0x214
403bf4:	6a 01                	push   $0x1
403bf6:	e8 e5 1c 00 00       	call   0x4058e0
403bfb:	8b f0                	mov    %eax,%esi
403bfd:	59                   	pop    %ecx
403bfe:	59                   	pop    %ecx
403bff:	85 f6                	test   %esi,%esi
403c01:	74 34                	je     0x403c37
403c03:	56                   	push   %esi
403c04:	ff 35 18 b1 40 00    	push   0x40b118
403c0a:	ff 35 d4 cd 45 00    	push   0x45cdd4
403c10:	e8 0a fb ff ff       	call   0x40371f
403c15:	59                   	pop    %ecx
403c16:	ff d0                	call   *%eax
403c18:	85 c0                	test   %eax,%eax
403c1a:	74 1b                	je     0x403c37
403c1c:	6a 00                	push   $0x0
403c1e:	56                   	push   %esi
403c1f:	e8 e7 fb ff ff       	call   0x40380b
403c24:	59                   	pop    %ecx
403c25:	59                   	pop    %ecx
403c26:	ff 15 c4 10 40 00    	call   *0x4010c4
403c2c:	83 4e 04 ff          	orl    $0xffffffff,0x4(%esi)
403c30:	89 06                	mov    %eax,(%esi)
403c32:	33 c0                	xor    %eax,%eax
403c34:	40                   	inc    %eax
403c35:	eb 07                	jmp    0x403c3e
403c37:	e8 92 fb ff ff       	call   0x4037ce
403c3c:	33 c0                	xor    %eax,%eax
403c3e:	5f                   	pop    %edi
403c3f:	5e                   	pop    %esi
403c40:	c3                   	ret
403c41:	8b ff                	mov    %edi,%edi
403c43:	55                   	push   %ebp
403c44:	8b ec                	mov    %esp,%ebp
403c46:	33 c0                	xor    %eax,%eax
403c48:	39 45 08             	cmp    %eax,0x8(%ebp)
403c4b:	6a 00                	push   $0x0
403c4d:	0f 94 c0             	sete   %al
403c50:	68 00 10 00 00       	push   $0x1000
403c55:	50                   	push   %eax
403c56:	ff 15 d0 10 40 00    	call   *0x4010d0
403c5c:	a3 dc cd 45 00       	mov    %eax,0x45cddc
403c61:	85 c0                	test   %eax,%eax
403c63:	75 02                	jne    0x403c67
403c65:	5d                   	pop    %ebp
403c66:	c3                   	ret
403c67:	33 c0                	xor    %eax,%eax
403c69:	40                   	inc    %eax
403c6a:	a3 e4 0a 89 00       	mov    %eax,0x890ae4
403c6f:	5d                   	pop    %ebp
403c70:	c3                   	ret
403c71:	cc                   	int3
403c72:	cc                   	int3
403c73:	cc                   	int3
403c74:	68 d0 3c 40 00       	push   $0x403cd0
403c79:	64 ff 35 00 00 00 00 	push   %fs:0x0
403c80:	8b 44 24 10          	mov    0x10(%esp),%eax
403c84:	89 6c 24 10          	mov    %ebp,0x10(%esp)
403c88:	8d 6c 24 10          	lea    0x10(%esp),%ebp
403c8c:	2b e0                	sub    %eax,%esp
403c8e:	53                   	push   %ebx
403c8f:	56                   	push   %esi
403c90:	57                   	push   %edi
403c91:	a1 04 b0 40 00       	mov    0x40b004,%eax
403c96:	31 45 fc             	xor    %eax,-0x4(%ebp)
403c99:	33 c5                	xor    %ebp,%eax
403c9b:	50                   	push   %eax