403d10:	74 02                	je     0x403d14
403d12:	89 30                	mov    %esi,(%eax)
403d14:	8b 45 fc             	mov    -0x4(%ebp),%eax
403d17:	03 c6                	add    %esi,%eax
403d19:	eb 0b                	jmp    0x403d26
403d1b:	8b 45 0c             	mov    0xc(%ebp),%eax
403d1e:	85 c0                	test   %eax,%eax
403d20:	74 02                	je     0x403d24
403d22:	89 08                	mov    %ecx,(%eax)
403d24:	8b c6                	mov    %esi,%eax
403d26:	5f                   	pop    %edi
403d27:	5e                   	pop    %esi
403d28:	5b                   	pop    %ebx
403d29:	c9                   	leave
403d2a:	c2 08 00             	ret    $0x8
403d2d:	8b ff                	mov    %edi,%edi
403d2f:	55                   	push   %ebp
403d30:	8b ec                	mov    %esp,%ebp
403d32:	53                   	push   %ebx
403d33:	56                   	push   %esi
403d34:	57                   	push   %edi
403d35:	8b fa                	mov    %edx,%edi
403d37:	8b f1                	mov    %ecx,%esi
403d39:	3b f7                	cmp    %edi,%esi
403d3b:	74 3e                	je     0x403d7b
403d3d:	8b 4d 08             	mov    0x8(%ebp),%ecx
403d40:	85 c9                	test   %ecx,%ecx
403d42:	74 37                	je     0x403d7b
403d44:	80 39 00             	cmpb   $0x0,(%ecx)
403d47:	74 32                	je     0x403d7b
403d49:	8b d1                	mov    %ecx,%edx
403d4b:	8d 5a 01             	lea    0x1(%edx),%ebx
403d4e:	8a 02                	mov    (%edx),%al
403d50:	42                   	inc    %edx
403d51:	84 c0                	test   %al,%al
403d53:	75 f9                	jne    0x403d4e
403d55:	2b d3                	sub    %ebx,%edx
403d57:	2b fe                	sub    %esi,%edi
403d59:	8d 5a 01             	lea    0x1(%edx),%ebx
403d5c:	3b fb                	cmp    %ebx,%edi
403d5e:	72 1b                	jb     0x403d7b
403d60:	53                   	push   %ebx
403d61:	51                   	push   %ecx
403d62:	57                   	push   %edi
403d63:	56                   	push   %esi
403d64:	ff 15 68 61 40 00    	call   *0x406168
403d6a:	8b 45 0c             	mov    0xc(%ebp),%eax
403d6d:	83 c4 10             	add    $0x10,%esp
403d70:	85 c0                	test   %eax,%eax
403d72:	74 02                	je     0x403d76
403d74:	89 30                	mov    %esi,(%eax)
403d76:	8d 04 33             	lea    (%ebx,%esi,1),%eax
403d79:	eb 0c                	jmp    0x403d87
403d7b:	8b 45 0c             	mov    0xc(%ebp),%eax
403d7e:	85 c0                	test   %eax,%eax
403d80:	74 03                	je     0x403d85
403d82:	83 20 00             	andl   $0x0,(%eax)
403d85:	8b c6                	mov    %esi,%eax
403d87:	5f                   	pop    %edi
403d88:	5e                   	pop    %esi
403d89:	5b                   	pop    %ebx
403d8a:	5d                   	pop    %ebp
403d8b:	c2 08 00             	ret    $0x8
403d8e:	8b ff                	mov    %edi,%edi
403d90:	55                   	push   %ebp
403d91:	8b ec                	mov    %esp,%ebp
403d93:	51                   	push   %ecx
403d94:	57                   	push   %edi
403d95:	8d 45 fc             	lea    -0x4(%ebp),%eax
403d98:	8b f9                	mov    %ecx,%edi
403d9a:	50                   	push   %eax
403d9b:	68 84 14 40 00       	push   $0x401484
403da0:	6a 01                	push   $0x1
403da2:	6a 00                	push   $0x0
403da4:	68 44 12 40 00       	push   $0x401244
403da9:	ff 15 d8 60 40 00    	call   *0x4060d8
403daf:	85 c0                	test   %eax,%eax
403db1:	78 36                	js     0x403de9
403db3:	53                   	push   %ebx
403db4:	56                   	push   %esi
403db5:	8d 5f 10             	lea    0x10(%edi),%ebx
403db8:	eb 16                	jmp    0x403dd0
403dba:	ff 77 04             	push   0x4(%edi)
403dbd:	8b 71 0c             	mov    0xc(%ecx),%esi
403dc0:	8b ce                	mov    %esi,%ecx
403dc2:	ff 37                	push   (%edi)
403dc4:	50                   	push   %eax
403dc5:	ff 15 90 61 40 00    	call   *0x406190
403dcb:	ff d6                	call   *%esi
403dcd:	83 c7 08             	add    $0x8,%edi
403dd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
403dd3:	8b 08                	mov    (%eax),%ecx
403dd5:	3b fb                	cmp    %ebx,%edi
403dd7:	75 e1                	jne    0x403dba
403dd9:	8b 71 08             	mov    0x8(%ecx),%esi
403ddc:	8b ce                	mov    %esi,%ecx
403dde:	50                   	push   %eax
403ddf:	ff 15 90 61 40 00    	call   *0x406190
403de5:	ff d6                	call   *%esi
403de7:	5e                   	pop    %esi
403de8:	5b                   	pop    %ebx
403de9:	5f                   	pop    %edi
403dea:	c9                   	leave
403deb:	c3                   	ret
403dec:	8b ff                	mov    %edi,%edi
403dee:	55                   	push   %ebp
403def:	8b ec                	mov    %esp,%ebp
403df1:	83 ec 0c             	sub    $0xc,%esp
403df4:	53                   	push   %ebx
403df5:	56                   	push   %esi
403df6:	8b d9                	mov    %ecx,%ebx
403df8:	89 55 f8             	mov    %edx,-0x8(%ebp)
403dfb:	68 40 12 40 00       	push   $0x401240
403e00:	6a 1c                	push   $0x1c
403e02:	83 23 00             	andl   $0x0,(%ebx)
403e05:	e8 de 05 00 00       	call   0x4043e8
403e0a:	59                   	pop    %ecx
403e0b:	59                   	pop    %ecx
403e0c:	85 c0                	test   %eax,%eax
403e0e:	75 07                	jne    0x403e17
403e10:	be 0e 00 07 80       	mov    $0x8007000e,%esi
403e15:	eb 75                	jmp    0x403e8c
403e17:	57                   	push   %edi
403e18:	8b c8                	mov    %eax,%ecx
403e1a:	e8 75 00 00 00       	call   0x403e94
403e1f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403e22:	8b f8                	mov    %eax,%edi
403e24:	89 7d f4             	mov    %edi,-0xc(%ebp)
403e27:	8b 31                	mov    (%ecx),%esi
403e29:	8b 4d 08             	mov    0x8(%ebp),%ecx
403e2c:	8b 01                	mov    (%ecx),%eax
403e2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
403e31:	ff 15 1c 60 40 00    	call   *0x40601c
403e37:	89 47 18             	mov    %eax,0x18(%edi)
403e3a:	89 77 10             	mov    %esi,0x10(%edi)
403e3d:	83 fe 02             	cmp    $0x2,%esi
403e40:	75 10                	jne    0x403e52
403e42:	ff 75 fc             	push   -0x4(%ebp)
403e45:	8d 4f 14             	lea    0x14(%edi),%ecx
403e48:	ff 75 f8             	push   -0x8(%ebp)
403e4b:	e8 ee ed ff ff       	call   0x402c3e
403e50:	eb 17                	jmp    0x403e69
403e52:	8d 77 0c             	lea    0xc(%edi),%esi
403e55:	8b ce                	mov    %esi,%ecx
403e57:	e8 17 fa ff ff       	call   0x403873
403e5c:	56                   	push   %esi
403e5d:	ff 75 fc             	push   -0x4(%ebp)
403e60:	ff 75 f8             	push   -0x8(%ebp)
403e63:	ff 15 cc 60 40 00    	call   *0x4060cc
403e69:	8b f0                	mov    %eax,%esi
403e6b:	85 f6                	test   %esi,%esi
403e6d:	78 14                	js     0x403e83
403e6f:	8b 07                	mov    (%edi),%eax
403e71:	57                   	push   %edi
403e72:	8b 70 04             	mov    0x4(%eax),%esi
403e75:	8b ce                	mov    %esi,%ecx
403e77:	ff 15 90 61 40 00    	call   *0x406190
403e7d:	ff d6                	call   *%esi
403e7f:	89 3b                	mov    %edi,(%ebx)
403e81:	33 f6                	xor    %esi,%esi
403e83:	8d 4d f4             	lea    -0xc(%ebp),%ecx
403e86:	e8 66 f8 ff ff       	call   0x4036f1
403e8b:	5f                   	pop    %edi
403e8c:	8b c6                	mov    %esi,%eax
403e8e:	5e                   	pop    %esi
403e8f:	5b                   	pop    %ebx
403e90:	c9                   	leave
403e91:	c2 08 00             	ret    $0x8
403e94:	8b ff                	mov    %edi,%edi
403e96:	57                   	push   %edi
403e97:	8b f9                	mov    %ecx,%edi
403e99:	8b 0d 48 54 40 00    	mov    0x405448,%ecx
403e9f:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%edi)
403ea6:	c7 07 44 10 40 00    	movl   $0x401044,(%edi)
403eac:	85 c9                	test   %ecx,%ecx
403eae:	74 12                	je     0x403ec2
403eb0:	8b 01                	mov    (%ecx),%eax
403eb2:	56                   	push   %esi
403eb3:	51                   	push   %ecx
403eb4:	8b 70 04             	mov    0x4(%eax),%esi
403eb7:	8b ce                	mov    %esi,%ecx
403eb9:	ff 15 90 61 40 00    	call   *0x406190
403ebf:	ff d6                	call   *%esi
403ec1:	5e                   	pop    %esi
403ec2:	33 c0                	xor    %eax,%eax
403ec4:	c7 07 8c 10 40 00    	movl   $0x40108c,(%edi)
403eca:	89 47 0c             	mov    %eax,0xc(%edi)
403ecd:	89 47 14             	mov    %eax,0x14(%edi)
403ed0:	89 47 18             	mov    %eax,0x18(%edi)
403ed3:	8b c7                	mov    %edi,%eax
403ed5:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%edi)
403edc:	5f                   	pop    %edi
403edd:	c3                   	ret
403ede:	8b ff                	mov    %edi,%edi
403ee0:	53                   	push   %ebx
403ee1:	56                   	push   %esi
403ee2:	8b 35 78 54 40 00    	mov    0x405478,%esi
403ee8:	32 db                	xor    %bl,%bl
403eea:	85 f6                	test   %esi,%esi
403eec:	75 2d                	jne    0x403f1b
403eee:	68 0c 14 40 00       	push   $0x40140c
403ef3:	e8 3d 00 00 00       	call   0x403f35
403ef8:	85 c0                	test   %eax,%eax
403efa:	74 15                	je     0x403f11
403efc:	68 20 14 40 00       	push   $0x401420
403f01:	50                   	push   %eax
403f02:	e8 28 00 00 00       	call   0x403f2f
403f07:	8b f0                	mov    %eax,%esi
403f09:	89 35 78 54 40 00    	mov    %esi,0x405478
403f0f:	eb 06                	jmp    0x403f17
403f11:	8b 35 78 54 40 00    	mov    0x405478,%esi
403f17:	85 f6                	test   %esi,%esi
403f19:	74 0f                	je     0x403f2a
403f1b:	8b ce                	mov    %esi,%ecx
403f1d:	ff 15 90 61 40 00    	call   *0x406190
403f23:	ff d6                	call   *%esi
403f25:	84 c0                	test   %al,%al
403f27:	0f 95 c3             	setne  %bl
403f2a:	5e                   	pop    %esi
403f2b:	8a c3                	mov    %bl,%al
403f2d:	5b                   	pop    %ebx
403f2e:	c3                   	ret
403f2f:	ff 25 4c 60 40 00    	jmp    *0x40604c
403f35:	ff 25 5c 60 40 00    	jmp    *0x40605c
403f3b:	8b ff                	mov    %edi,%edi
403f3d:	55                   	push   %ebp
403f3e:	8b ec                	mov    %esp,%ebp
403f40:	56                   	push   %esi
403f41:	eb 0d                	jmp    0x403f50
403f43:	ff 75 08             	push   0x8(%ebp)
403f46:	e8 8b 05 00 00       	call   0x4044d6
403f4b:	59                   	pop    %ecx
403f4c:	85 c0                	test   %eax,%eax
403f4e:	74 0f                	je     0x403f5f
403f50:	ff 75 08             	push   0x8(%ebp)
403f53:	e8 78 05 00 00       	call   0x4044d0
403f58:	8b f0                	mov    %eax,%esi
403f5a:	59                   	pop    %ecx
403f5b:	85 f6                	test   %esi,%esi
403f5d:	74 e4                	je     0x403f43
403f5f:	8b c6                	mov    %esi,%eax
403f61:	5e                   	pop    %esi
403f62:	5d                   	pop    %ebp
403f63:	c3                   	ret
403f64:	e9 73 05 00 00       	jmp    0x4044dc
403f69:	cc                   	int3
403f6a:	cc                   	int3
403f6b:	cc                   	int3
403f6c:	cc                   	int3
403f6d:	cc                   	int3
403f6e:	cc                   	int3
403f6f:	cc                   	int3
403f70:	e8 c5 02 00 00       	call   0x40423a
403f75:	6a 02                	push   $0x2
403f77:	a3 48 50 40 00       	mov    %eax,0x405048
403f7c:	e8 47 06 00 00       	call   0x4045c8
403f81:	50                   	push   %eax
403f82:	ff 15 70 61 40 00    	call   *0x406170
403f88:	83 0d 84 54 40 00 ff 	orl    $0xffffffff,0x405484
403f8f:	83 0d 88 54 40 00 ff 	orl    $0xffffffff,0x405488
403f96:	59                   	pop    %ecx
403f97:	59                   	pop    %ecx
403f98:	ff 15 40 61 40 00    	call   *0x406140
403f9e:	8b 0d 78 53 40 00    	mov    0x405378,%ecx
403fa4:	89 08                	mov    %ecx,(%eax)
403fa6:	ff 15 7c 61 40 00    	call   *0x40617c
403fac:	8b 0d 6c 53 40 00    	mov    0x40536c,%ecx
403fb2:	89 08                	mov    %ecx,(%eax)
403fb4:	e8 57 06 00 00       	call   0x404610
403fb9:	83 3d 10 50 40 00 00 	cmpl   $0x0,0x405010
403fc0:	75 0c                	jne    0x403fce
403fc2:	68 10 46 40 00       	push   $0x404610
403fc7:	ff 15 20 61 40 00    	call   *0x406120
403fcd:	59                   	pop    %ecx
403fce:	e8 2a 08 00 00       	call   0x4047fd
403fd3:	33 c0                	xor    %eax,%eax
403fd5:	c3                   	ret
403fd6:	cc                   	int3
403fd7:	cc                   	int3
403fd8:	cc                   	int3
403fd9:	cc                   	int3
403fda:	cc                   	int3
403fdb:	cc                   	int3
403fdc:	cc                   	int3
403fdd:	cc                   	int3
403fde:	cc                   	int3
403fdf:	cc                   	int3
403fe0:	a1 74 53 40 00       	mov    0x405374,%eax
403fe5:	68 4c 50 40 00       	push   $0x40504c
403fea:	ff 35 70 53 40 00    	push   0x405370
403ff0:	a3 4c 50 40 00       	mov    %eax,0x40504c
403ff5:	68 40 50 40 00       	push   $0x405040
403ffa:	68 3c 50 40 00       	push   $0x40503c
403fff:	68 38 50 40 00       	push   $0x405038
404004:	ff 15 74 61 40 00    	call   *0x406174
40400a:	83 c4 14             	add    $0x14,%esp
40400d:	a3 44 50 40 00       	mov    %eax,0x405044
404012:	c3                   	ret
404013:	cc                   	int3
404014:	cc                   	int3
404015:	cc                   	int3
404016:	cc                   	int3
404017:	cc                   	int3
404018:	cc                   	int3
404019:	cc                   	int3
40401a:	cc                   	int3
40401b:	cc                   	int3
40401c:	cc                   	int3
40401d:	cc                   	int3
40401e:	cc                   	int3
40401f:	cc                   	int3
404020:	e8 40 07 00 00       	call   0x404765
404025:	e9 00 00 00 00       	jmp    0x40402a
40402a:	6a 58                	push   $0x58
40402c:	68 c8 49 40 00       	push   $0x4049c8
404031:	e8 e2 07 00 00       	call   0x404818
404036:	33 db                	xor    %ebx,%ebx
404038:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40403b:	8d 45 98             	lea    -0x68(%ebp),%eax
40403e:	50                   	push   %eax
40403f:	ff 15 f8 60 40 00    	call   *0x4060f8
404045:	89 5d fc             	mov    %ebx,-0x4(%ebp)
404048:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
40404e:	8b 70 04             	mov    0x4(%eax),%esi
404051:	8b fb                	mov    %ebx,%edi
404053:	ba 7c 54 40 00       	mov    $0x40547c,%edx
404058:	8b ce                	mov    %esi,%ecx
40405a:	33 c0                	xor    %eax,%eax
40405c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
404060:	85 c0                	test   %eax,%eax
404062:	74 18                	je     0x40407c
404064:	3b c6                	cmp    %esi,%eax
404066:	75 07                	jne    0x40406f
404068:	33 f6                	xor    %esi,%esi
40406a:	46                   	inc    %esi
40406b:	8b fe                	mov    %esi,%edi
40406d:	eb 10                	jmp    0x40407f
40406f:	68 e8 03 00 00       	push   $0x3e8
404074:	ff 15 0c 61 40 00    	call   *0x40610c
40407a:	eb d7                	jmp    0x404053
40407c:	33 f6                	xor    %esi,%esi
40407e:	46                   	inc    %esi
40407f:	39 35 80 54 40 00    	cmp    %esi,0x405480
404085:	75 0a                	jne    0x404091
404087:	6a 1f                	push   $0x1f
404089:	e8 70 05 00 00       	call   0x4045fe
40408e:	59                   	pop    %ecx
40408f:	eb 3a                	jmp    0x4040cb
404091:	39 1d 80 54 40 00    	cmp    %ebx,0x405480
404097:	75 2c                	jne    0x4040c5