41adab:	51                   	push   %ecx
41adac:	53                   	push   %ebx
41adad:	ff 15 7c 60 42 00    	call   *0x42607c
41adb3:	50                   	push   %eax
41adb4:	ff 15 a4 61 42 00    	call   *0x4261a4
41adba:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
41adc0:	89 58 0c             	mov    %ebx,0xc(%eax)
41adc3:	8b 48 14             	mov    0x14(%eax),%ecx
41adc6:	85 c9                	test   %ecx,%ecx
41adc8:	74 18                	je     0x41ade2
41adca:	51                   	push   %ecx
41adcb:	53                   	push   %ebx
41adcc:	ff 15 7c 60 42 00    	call   *0x42607c
41add2:	50                   	push   %eax
41add3:	ff 15 a4 61 42 00    	call   *0x4261a4
41add9:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
41addf:	89 58 14             	mov    %ebx,0x14(%eax)
41ade2:	50                   	push   %eax
41ade3:	53                   	push   %ebx
41ade4:	ff 15 7c 60 42 00    	call   *0x42607c
41adea:	50                   	push   %eax
41adeb:	ff 15 a4 61 42 00    	call   *0x4261a4
41adf1:	eb 05                	jmp    0x41adf8
41adf3:	be 01 00 00 c0       	mov    $0xc0000001,%esi
41adf8:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41adfe:	0f 8c ab 0d 00 00    	jl     0x41bbaf
41ae04:	8b 07                	mov    (%edi),%eax
41ae06:	8b 77 10             	mov    0x10(%edi),%esi
41ae09:	83 c0 04             	add    $0x4,%eax
41ae0c:	8b 4f 08             	mov    0x8(%edi),%ecx
41ae0f:	83 f8 04             	cmp    $0x4,%eax
41ae12:	0f 82 01 01 00 00    	jb     0x41af19
41ae18:	8d 50 04             	lea    0x4(%eax),%edx
41ae1b:	3b d0                	cmp    %eax,%edx
41ae1d:	0f 82 f6 00 00 00    	jb     0x41af19
41ae23:	03 ca                	add    %edx,%ecx
41ae25:	3b ca                	cmp    %edx,%ecx
41ae27:	0f 82 ec 00 00 00    	jb     0x41af19
41ae2d:	8d 41 04             	lea    0x4(%ecx),%eax
41ae30:	3b c1                	cmp    %ecx,%eax
41ae32:	0f 82 e1 00 00 00    	jb     0x41af19
41ae38:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
41ae3b:	89 8d 58 f4 ff ff    	mov    %ecx,-0xba8(%ebp)
41ae41:	3b c8                	cmp    %eax,%ecx
41ae43:	0f 82 d0 00 00 00    	jb     0x41af19
41ae49:	51                   	push   %ecx
41ae4a:	6a 08                	push   $0x8
41ae4c:	ff 15 7c 60 42 00    	call   *0x42607c
41ae52:	50                   	push   %eax
41ae53:	ff 15 a0 61 42 00    	call   *0x4261a0
41ae59:	8b f0                	mov    %eax,%esi
41ae5b:	89 b5 50 f4 ff ff    	mov    %esi,-0xbb0(%ebp)
41ae61:	85 f6                	test   %esi,%esi
41ae63:	75 0a                	jne    0x41ae6f
41ae65:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41ae6a:	e9 af 00 00 00       	jmp    0x41af1e
41ae6f:	8b 07                	mov    (%edi),%eax
41ae71:	89 06                	mov    %eax,(%esi)
41ae73:	8d 46 04             	lea    0x4(%esi),%eax
41ae76:	3b c6                	cmp    %esi,%eax
41ae78:	72 7f                	jb     0x41aef9
41ae7a:	ff 37                	push   (%edi)
41ae7c:	ff 77 04             	push   0x4(%edi)
41ae7f:	50                   	push   %eax
41ae80:	e8 fe 7c 00 00       	call   0x422b83
41ae85:	8b 17                	mov    (%edi),%edx
41ae87:	8d 4e 04             	lea    0x4(%esi),%ecx
41ae8a:	03 d1                	add    %ecx,%edx
41ae8c:	83 c4 0c             	add    $0xc,%esp
41ae8f:	3b d1                	cmp    %ecx,%edx
41ae91:	72 66                	jb     0x41aef9
41ae93:	8b 47 08             	mov    0x8(%edi),%eax
41ae96:	8d 72 04             	lea    0x4(%edx),%esi
41ae99:	89 02                	mov    %eax,(%edx)
41ae9b:	3b f2                	cmp    %edx,%esi
41ae9d:	72 5a                	jb     0x41aef9
41ae9f:	ff 77 08             	push   0x8(%edi)
41aea2:	ff 77 0c             	push   0xc(%edi)
41aea5:	56                   	push   %esi
41aea6:	e8 d8 7c 00 00       	call   0x422b83
41aeab:	8b 4f 08             	mov    0x8(%edi),%ecx
41aeae:	83 c4 0c             	add    $0xc,%esp
41aeb1:	03 ce                	add    %esi,%ecx
41aeb3:	3b ce                	cmp    %esi,%ecx
41aeb5:	72 42                	jb     0x41aef9
41aeb7:	8b 47 10             	mov    0x10(%edi),%eax
41aeba:	8d 71 04             	lea    0x4(%ecx),%esi
41aebd:	89 01                	mov    %eax,(%ecx)
41aebf:	3b f1                	cmp    %ecx,%esi
41aec1:	72 36                	jb     0x41aef9
41aec3:	ff 77 10             	push   0x10(%edi)
41aec6:	ff 77 14             	push   0x14(%edi)
41aec9:	56                   	push   %esi
41aeca:	e8 b4 7c 00 00       	call   0x422b83
41aecf:	8b 47 10             	mov    0x10(%edi),%eax
41aed2:	83 c4 0c             	add    $0xc,%esp
41aed5:	03 c6                	add    %esi,%eax
41aed7:	3b c6                	cmp    %esi,%eax
41aed9:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
41aedf:	72 1e                	jb     0x41aeff
41aee1:	8b 8d 58 f4 ff ff    	mov    -0xba8(%ebp),%ecx
41aee7:	8b f3                	mov    %ebx,%esi
41aee9:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
41aeef:	8b c3                	mov    %ebx,%eax
41aef1:	89 8d 74 f4 ff ff    	mov    %ecx,-0xb8c(%ebp)
41aef7:	eb 0b                	jmp    0x41af04
41aef9:	8b 85 50 f4 ff ff    	mov    -0xbb0(%ebp),%eax
41aeff:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41af04:	85 c0                	test   %eax,%eax
41af06:	74 16                	je     0x41af1e
41af08:	50                   	push   %eax
41af09:	53                   	push   %ebx
41af0a:	ff 15 7c 60 42 00    	call   *0x42607c
41af10:	50                   	push   %eax
41af11:	ff 15 a4 61 42 00    	call   *0x4261a4
41af17:	eb 05                	jmp    0x41af1e
41af19:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41af1e:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41af24:	0f 8c 85 0c 00 00    	jl     0x41bbaf
41af2a:	83 bd e8 f2 ff ff 00 	cmpl   $0x0,-0xd18(%ebp)
41af31:	75 0a                	jne    0x41af3d
41af33:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
41af38:	e9 93 00 00 00       	jmp    0x41afd0
41af3d:	33 c0                	xor    %eax,%eax
41af3f:	40                   	inc    %eax
41af40:	39 85 e0 f2 ff ff    	cmp    %eax,-0xd20(%ebp)
41af46:	76 eb                	jbe    0x41af33
41af48:	8b 8d e8 f2 ff ff    	mov    -0xd18(%ebp),%ecx
41af4e:	8b d3                	mov    %ebx,%edx
41af50:	8b 31                	mov    (%ecx),%esi
41af52:	8d 41 04             	lea    0x4(%ecx),%eax
41af55:	3b c1                	cmp    %ecx,%eax
41af57:	72 72                	jb     0x41afcb
41af59:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
41af5c:	3b c8                	cmp    %eax,%ecx
41af5e:	72 6b                	jb     0x41afcb
41af60:	33 c0                	xor    %eax,%eax
41af62:	42                   	inc    %edx
41af63:	40                   	inc    %eax
41af64:	3b d0                	cmp    %eax,%edx
41af66:	72 e8                	jb     0x41af50
41af68:	8b 39                	mov    (%ecx),%edi
41af6a:	8d 41 04             	lea    0x4(%ecx),%eax
41af6d:	3b c1                	cmp    %ecx,%eax
41af6f:	72 5a                	jb     0x41afcb
41af71:	83 bd e0 f2 ff ff 02 	cmpl   $0x2,-0xd20(%ebp)
41af78:	76 b9                	jbe    0x41af33
41af7a:	8b 8d e8 f2 ff ff    	mov    -0xd18(%ebp),%ecx
41af80:	8b d3                	mov    %ebx,%edx
41af82:	8b 31                	mov    (%ecx),%esi
41af84:	8d 41 04             	lea    0x4(%ecx),%eax
41af87:	3b c1                	cmp    %ecx,%eax
41af89:	72 40                	jb     0x41afcb
41af8b:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
41af8e:	3b c8                	cmp    %eax,%ecx
41af90:	72 39                	jb     0x41afcb
41af92:	42                   	inc    %edx
41af93:	83 fa 02             	cmp    $0x2,%edx
41af96:	72 ea                	jb     0x41af82
41af98:	8b 11                	mov    (%ecx),%edx
41af9a:	8d 41 04             	lea    0x4(%ecx),%eax
41af9d:	3b c1                	cmp    %ecx,%eax
41af9f:	72 2a                	jb     0x41afcb
41afa1:	8d 47 30             	lea    0x30(%edi),%eax
41afa4:	83 f8 30             	cmp    $0x30,%eax
41afa7:	72 22                	jb     0x41afcb
41afa9:	8d 48 04             	lea    0x4(%eax),%ecx
41afac:	3b c8                	cmp    %eax,%ecx
41afae:	72 1b                	jb     0x41afcb
41afb0:	8d 3c 11             	lea    (%ecx,%edx,1),%edi
41afb3:	3b f9                	cmp    %ecx,%edi
41afb5:	72 14                	jb     0x41afcb
41afb7:	8b f3                	mov    %ebx,%esi
41afb9:	81 ff 00 00 40 00    	cmp    $0x400000,%edi
41afbf:	76 11                	jbe    0x41afd2
41afc1:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41afc6:	e9 e4 0b 00 00       	jmp    0x41bbaf
41afcb:	be 95 00 00 c0       	mov    $0xc0000095,%esi
41afd0:	8b fb                	mov    %ebx,%edi
41afd2:	85 f6                	test   %esi,%esi
41afd4:	0f 88 d5 0b 00 00    	js     0x41bbaf
41afda:	57                   	push   %edi
41afdb:	6a 08                	push   $0x8
41afdd:	ff 15 7c 60 42 00    	call   *0x42607c
41afe3:	50                   	push   %eax
41afe4:	ff 15 a0 61 42 00    	call   *0x4261a0
41afea:	85 c0                	test   %eax,%eax
41afec:	75 09                	jne    0x41aff7
41afee:	be 17 00 00 d0       	mov    $0xd0000017,%esi
41aff3:	8b c3                	mov    %ebx,%eax
41aff5:	eb 0b                	jmp    0x41b002
41aff7:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
41affd:	be 00 00 00 10       	mov    $0x10000000,%esi
41b002:	85 f6                	test   %esi,%esi
41b004:	0f 88 a5 0b 00 00    	js     0x41bbaf
41b00a:	8b 8d 6c f4 ff ff    	mov    -0xb94(%ebp),%ecx
41b010:	85 c9                	test   %ecx,%ecx
41b012:	75 0a                	jne    0x41b01e
41b014:	be 57 00 07 80       	mov    $0x80070057,%esi
41b019:	e9 91 0b 00 00       	jmp    0x41bbaf
41b01e:	85 c0                	test   %eax,%eax
41b020:	74 f2                	je     0x41b014
41b022:	89 85 b0 f2 ff ff    	mov    %eax,-0xd50(%ebp)
41b028:	8d 85 c4 f3 ff ff    	lea    -0xc3c(%ebp),%eax
41b02e:	50                   	push   %eax
41b02f:	33 c0                	xor    %eax,%eax
41b031:	89 8d ac f2 ff ff    	mov    %ecx,-0xd54(%ebp)
41b037:	8b 8d 74 f4 ff ff    	mov    -0xb8c(%ebp),%ecx
41b03d:	40                   	inc    %eax
41b03e:	68 f0 1a 40 00       	push   $0x401af0
41b043:	50                   	push   %eax
41b044:	89 8d b4 f2 ff ff    	mov    %ecx,-0xd4c(%ebp)
41b04a:	89 bd b8 f2 ff ff    	mov    %edi,-0xd48(%ebp)
41b050:	89 9d bc f2 ff ff    	mov    %ebx,-0xd44(%ebp)
41b056:	ff 15 90 61 42 00    	call   *0x426190
41b05c:	85 c0                	test   %eax,%eax
41b05e:	75 20                	jne    0x41b080
41b060:	ff 15 70 61 42 00    	call   *0x426170
41b066:	8b f0                	mov    %eax,%esi
41b068:	85 f6                	test   %esi,%esi
41b06a:	7e 0b                	jle    0x41b077
41b06c:	0f b7 f6             	movzwl %si,%esi
41b06f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
41b075:	85 f6                	test   %esi,%esi
41b077:	78 47                	js     0x41b0c0
41b079:	be 05 40 00 80       	mov    $0x80004005,%esi
41b07e:	eb 40                	jmp    0x41b0c0
41b080:	68 20 4c 40 00       	push   $0x404c20
41b085:	ff b5 c4 f3 ff ff    	push   -0xc3c(%ebp)
41b08b:	ff 15 68 60 42 00    	call   *0x426068
41b091:	8b f0                	mov    %eax,%esi
41b093:	85 f6                	test   %esi,%esi
41b095:	74 c9                	je     0x41b060
41b097:	53                   	push   %ebx
41b098:	6a 14                	push   $0x14
41b09a:	8d 85 ac f2 ff ff    	lea    -0xd54(%ebp),%eax
41b0a0:	8b ce                	mov    %esi,%ecx
41b0a2:	50                   	push   %eax
41b0a3:	68 86 00 00 00       	push   $0x86
41b0a8:	ff 15 78 64 42 00    	call   *0x426478
41b0ae:	ff d6                	call   *%esi
41b0b0:	8b f0                	mov    %eax,%esi
41b0b2:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41b0b8:	7c 06                	jl     0x41b0c0
41b0ba:	8b bd b8 f2 ff ff    	mov    -0xd48(%ebp),%edi
41b0c0:	81 fe 23 00 00 d0    	cmp    $0xd0000023,%esi
41b0c6:	75 0a                	jne    0x41b0d2
41b0c8:	be 7a 00 07 80       	mov    $0x8007007a,%esi
41b0cd:	e9 dd 0a 00 00       	jmp    0x41bbaf
41b0d2:	85 f6                	test   %esi,%esi
41b0d4:	0f 88 d5 0a 00 00    	js     0x41bbaf
41b0da:	89 9d 58 f4 ff ff    	mov    %ebx,-0xba8(%ebp)
41b0e0:	83 ff 04             	cmp    $0x4,%edi
41b0e3:	73 0a                	jae    0x41b0ef
41b0e5:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
41b0ea:	e9 21 03 00 00       	jmp    0x41b410
41b0ef:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
41b0f5:	8b 30                	mov    (%eax),%esi
41b0f7:	8d 48 04             	lea    0x4(%eax),%ecx
41b0fa:	3b c8                	cmp    %eax,%ecx
41b0fc:	0f 82 09 03 00 00    	jb     0x41b40b
41b102:	8d 47 fc             	lea    -0x4(%edi),%eax
41b105:	3b c6                	cmp    %esi,%eax
41b107:	72 dc                	jb     0x41b0e5
41b109:	8d 14 31             	lea    (%ecx,%esi,1),%edx
41b10c:	89 95 74 f4 ff ff    	mov    %edx,-0xb8c(%ebp)
41b112:	3b d1                	cmp    %ecx,%edx
41b114:	0f 82 f1 02 00 00    	jb     0x41b40b
41b11a:	8d 4e 04             	lea    0x4(%esi),%ecx
41b11d:	83 f9 04             	cmp    $0x4,%ecx
41b120:	0f 82 e5 02 00 00    	jb     0x41b40b
41b126:	8b c7                	mov    %edi,%eax
41b128:	2b c1                	sub    %ecx,%eax
41b12a:	83 f8 04             	cmp    $0x4,%eax
41b12d:	72 b6                	jb     0x41b0e5
41b12f:	8b 0a                	mov    (%edx),%ecx
41b131:	83 c2 04             	add    $0x4,%edx
41b134:	89 8d 50 f4 ff ff    	mov    %ecx,-0xbb0(%ebp)
41b13a:	3b 95 74 f4 ff ff    	cmp    -0xb8c(%ebp),%edx
41b140:	0f 82 c5 02 00 00    	jb     0x41b40b
41b146:	8d 46 04             	lea    0x4(%esi),%eax
41b149:	8d 48 04             	lea    0x4(%eax),%ecx
41b14c:	89 8d 7c f4 ff ff    	mov    %ecx,-0xb84(%ebp)
41b152:	3b c8                	cmp    %eax,%ecx
41b154:	8b 8d 50 f4 ff ff    	mov    -0xbb0(%ebp),%ecx
41b15a:	0f 82 ab 02 00 00    	jb     0x41b40b
41b160:	8b c7                	mov    %edi,%eax
41b162:	2b 85 7c f4 ff ff    	sub    -0xb84(%ebp),%eax
41b168:	3b c1                	cmp    %ecx,%eax
41b16a:	0f 82 75 ff ff ff    	jb     0x41b0e5
41b170:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
41b173:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
41b179:	3b c2                	cmp    %edx,%eax
41b17b:	0f 82 8a 02 00 00    	jb     0x41b40b
41b181:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
41b187:	8d 14 08             	lea    (%eax,%ecx,1),%edx
41b18a:	89 95 7c f4 ff ff    	mov    %edx,-0xb84(%ebp)
41b190:	3b d0                	cmp    %eax,%edx
41b192:	0f 82 73 02 00 00    	jb     0x41b40b
41b198:	8b c7                	mov    %edi,%eax
41b19a:	2b c2                	sub    %edx,%eax
41b19c:	83 f8 04             	cmp    $0x4,%eax
41b19f:	0f 82 40 ff ff ff    	jb     0x41b0e5
41b1a5:	8b 85 60 f4 ff ff    	mov    -0xba0(%ebp),%eax
41b1ab:	8b 10                	mov    (%eax),%edx
41b1ad:	8d 48 04             	lea    0x4(%eax),%ecx
41b1b0:	89 95 60 f4 ff ff    	mov    %edx,-0xba0(%ebp)
41b1b6:	89 8d 84 f4 ff ff    	mov    %ecx,-0xb7c(%ebp)
41b1bc:	3b c8                	cmp    %eax,%ecx
41b1be:	0f 82 47 02 00 00    	jb     0x41b40b
41b1c4:	8b 85 7c f4 ff ff    	mov    -0xb84(%ebp),%eax
41b1ca:	83 c0 04             	add    $0x4,%eax
41b1cd:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
41b1d3:	3b 85 7c f4 ff ff    	cmp    -0xb84(%ebp),%eax
41b1d9:	0f 82 2c 02 00 00    	jb     0x41b40b
41b1df:	8b c7                	mov    %edi,%eax
41b1e1:	2b 85 80 f4 ff ff    	sub    -0xb80(%ebp),%eax
41b1e7:	3b c2                	cmp    %edx,%eax
41b1e9:	0f 82 f6 fe ff ff    	jb     0x41b0e5
41b1ef:	8b 85 80 f4 ff ff    	mov    -0xb80(%ebp),%eax
41b1f5:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
41b1f8:	89 8d 7c f4 ff ff    	mov    %ecx,-0xb84(%ebp)
41b1fe:	3b c8                	cmp    %eax,%ecx
41b200:	8b 8d 50 f4 ff ff    	mov    -0xbb0(%ebp),%ecx
41b206:	0f 82 ff 01 00 00    	jb     0x41b40b
41b20c:	8b c7                	mov    %edi,%eax
41b20e:	2b 85 7c f4 ff ff    	sub    -0xb84(%ebp),%eax
41b214:	0f 85 cb fe ff ff    	jne    0x41b0e5
41b21a:	8d 41 0c             	lea    0xc(%ecx),%eax
41b21d:	03 c6                	add    %esi,%eax
41b21f:	03 c2                	add    %edx,%eax
41b221:	3b c7                	cmp    %edi,%eax
41b223:	0f 85 bc fe ff ff    	jne    0x41b0e5
41b229:	6a 18                	push   $0x18
41b22b:	6a 08                	push   $0x8
41b22d:	ff 15 7c 60 42 00    	call   *0x42607c
41b233:	50                   	push   %eax
41b234:	ff 15 a0 61 42 00    	call   *0x4261a0
41b23a:	8b f8                	mov    %eax,%edi
41b23c:	85 ff                	test   %edi,%edi
41b23e:	75 0a                	jne    0x41b24a
41b240:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41b245:	e9 44 01 00 00       	jmp    0x41b38e
41b24a:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
41b250:	83 c0 04             	add    $0x4,%eax
41b253:	74 3b                	je     0x41b290
41b255:	56                   	push   %esi
41b256:	6a 08                	push   $0x8
41b258:	89 37                	mov    %esi,(%edi)
41b25a:	ff 15 7c 60 42 00    	call   *0x42607c