44c02f:	ff 15 74 72 4a 00    	call   *0x4a7274
44c035:	50                   	push   %eax
44c036:	ff 15 94 72 4a 00    	call   *0x4a7294
44c03c:	33 c0                	xor    %eax,%eax
44c03e:	85 f6                	test   %esi,%esi
44c040:	78 14                	js     0x44c056
44c042:	8b bd 0c f2 ff ff    	mov    -0xdf4(%ebp),%edi
44c048:	89 bd 60 f1 ff ff    	mov    %edi,-0xea0(%ebp)
44c04e:	89 85 0c f2 ff ff    	mov    %eax,-0xdf4(%ebp)
44c054:	eb 06                	jmp    0x44c05c
44c056:	8b bd 60 f1 ff ff    	mov    -0xea0(%ebp),%edi
44c05c:	ff b5 90 f1 ff ff    	push   -0xe70(%ebp)
44c062:	50                   	push   %eax
44c063:	ff 15 74 72 4a 00    	call   *0x4a7274
44c069:	50                   	push   %eax
44c06a:	ff 15 94 72 4a 00    	call   *0x4a7294
44c070:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
44c076:	85 c0                	test   %eax,%eax
44c078:	74 7f                	je     0x44c0f9
44c07a:	8b 48 04             	mov    0x4(%eax),%ecx
44c07d:	85 c9                	test   %ecx,%ecx
44c07f:	74 1e                	je     0x44c09f
44c081:	51                   	push   %ecx
44c082:	33 c0                	xor    %eax,%eax
44c084:	50                   	push   %eax
44c085:	ff 15 74 72 4a 00    	call   *0x4a7274
44c08b:	50                   	push   %eax
44c08c:	ff 15 94 72 4a 00    	call   *0x4a7294
44c092:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
44c098:	33 d2                	xor    %edx,%edx
44c09a:	89 50 04             	mov    %edx,0x4(%eax)
44c09d:	eb 02                	jmp    0x44c0a1
44c09f:	33 d2                	xor    %edx,%edx
44c0a1:	8b 48 0c             	mov    0xc(%eax),%ecx
44c0a4:	85 c9                	test   %ecx,%ecx
44c0a6:	74 1a                	je     0x44c0c2
44c0a8:	51                   	push   %ecx
44c0a9:	52                   	push   %edx
44c0aa:	ff 15 74 72 4a 00    	call   *0x4a7274
44c0b0:	50                   	push   %eax
44c0b1:	ff 15 94 72 4a 00    	call   *0x4a7294
44c0b7:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
44c0bd:	33 d2                	xor    %edx,%edx
44c0bf:	89 50 0c             	mov    %edx,0xc(%eax)
44c0c2:	8b 48 14             	mov    0x14(%eax),%ecx
44c0c5:	85 c9                	test   %ecx,%ecx
44c0c7:	74 1a                	je     0x44c0e3
44c0c9:	51                   	push   %ecx
44c0ca:	52                   	push   %edx
44c0cb:	ff 15 74 72 4a 00    	call   *0x4a7274
44c0d1:	50                   	push   %eax
44c0d2:	ff 15 94 72 4a 00    	call   *0x4a7294
44c0d8:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
44c0de:	33 d2                	xor    %edx,%edx
44c0e0:	89 50 14             	mov    %edx,0x14(%eax)
44c0e3:	50                   	push   %eax
44c0e4:	52                   	push   %edx
44c0e5:	ff 15 74 72 4a 00    	call   *0x4a7274
44c0eb:	50                   	push   %eax
44c0ec:	ff 15 94 72 4a 00    	call   *0x4a7294
44c0f2:	eb 05                	jmp    0x44c0f9
44c0f4:	be 01 00 00 c0       	mov    $0xc0000001,%esi
44c0f9:	81 ce 00 00 00 10    	or     $0x10000000,%esi
44c0ff:	0f 8c df 0e 00 00    	jl     0x44cfe4
44c105:	8b 07                	mov    (%edi),%eax
44c107:	8b 77 10             	mov    0x10(%edi),%esi
44c10a:	83 c0 04             	add    $0x4,%eax
44c10d:	8b 4f 08             	mov    0x8(%edi),%ecx
44c110:	83 f8 04             	cmp    $0x4,%eax
44c113:	0f 82 15 01 00 00    	jb     0x44c22e
44c119:	8d 50 04             	lea    0x4(%eax),%edx
44c11c:	3b d0                	cmp    %eax,%edx
44c11e:	0f 82 0a 01 00 00    	jb     0x44c22e
44c124:	03 ca                	add    %edx,%ecx
44c126:	3b ca                	cmp    %edx,%ecx
44c128:	0f 82 00 01 00 00    	jb     0x44c22e
44c12e:	8d 41 04             	lea    0x4(%ecx),%eax
44c131:	3b c1                	cmp    %ecx,%eax
44c133:	0f 82 f5 00 00 00    	jb     0x44c22e
44c139:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
44c13c:	89 8d b0 f1 ff ff    	mov    %ecx,-0xe50(%ebp)
44c142:	3b c8                	cmp    %eax,%ecx
44c144:	0f 82 e4 00 00 00    	jb     0x44c22e
44c14a:	51                   	push   %ecx
44c14b:	6a 08                	push   $0x8
44c14d:	ff 15 74 72 4a 00    	call   *0x4a7274
44c153:	50                   	push   %eax
44c154:	ff 15 84 72 4a 00    	call   *0x4a7284
44c15a:	8b f0                	mov    %eax,%esi
44c15c:	89 b5 c4 f1 ff ff    	mov    %esi,-0xe3c(%ebp)
44c162:	85 f6                	test   %esi,%esi
44c164:	75 0f                	jne    0x44c175
44c166:	be 17 00 00 c0       	mov    $0xc0000017,%esi
44c16b:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
44c170:	e9 c0 00 00 00       	jmp    0x44c235
44c175:	8b 07                	mov    (%edi),%eax
44c177:	89 06                	mov    %eax,(%esi)
44c179:	8d 46 04             	lea    0x4(%esi),%eax
44c17c:	3b c6                	cmp    %esi,%eax
44c17e:	0f 82 81 00 00 00    	jb     0x44c205
44c184:	ff 37                	push   (%edi)
44c186:	ff 77 04             	push   0x4(%edi)
44c189:	50                   	push   %eax
44c18a:	e8 9e 4e 04 00       	call   0x49102d
44c18f:	8b 17                	mov    (%edi),%edx
44c191:	8d 4e 04             	lea    0x4(%esi),%ecx
44c194:	03 d1                	add    %ecx,%edx
44c196:	83 c4 0c             	add    $0xc,%esp
44c199:	3b d1                	cmp    %ecx,%edx
44c19b:	72 68                	jb     0x44c205
44c19d:	8b 47 08             	mov    0x8(%edi),%eax
44c1a0:	8d 72 04             	lea    0x4(%edx),%esi
44c1a3:	89 02                	mov    %eax,(%edx)
44c1a5:	3b f2                	cmp    %edx,%esi
44c1a7:	72 5c                	jb     0x44c205
44c1a9:	ff 77 08             	push   0x8(%edi)
44c1ac:	ff 77 0c             	push   0xc(%edi)
44c1af:	56                   	push   %esi
44c1b0:	e8 78 4e 04 00       	call   0x49102d
44c1b5:	8b 4f 08             	mov    0x8(%edi),%ecx
44c1b8:	83 c4 0c             	add    $0xc,%esp
44c1bb:	03 ce                	add    %esi,%ecx
44c1bd:	3b ce                	cmp    %esi,%ecx
44c1bf:	72 44                	jb     0x44c205
44c1c1:	8b 47 10             	mov    0x10(%edi),%eax
44c1c4:	8d 71 04             	lea    0x4(%ecx),%esi
44c1c7:	89 01                	mov    %eax,(%ecx)
44c1c9:	3b f1                	cmp    %ecx,%esi
44c1cb:	72 38                	jb     0x44c205
44c1cd:	ff 77 10             	push   0x10(%edi)
44c1d0:	ff 77 14             	push   0x14(%edi)
44c1d3:	56                   	push   %esi
44c1d4:	e8 54 4e 04 00       	call   0x49102d
44c1d9:	8b 47 10             	mov    0x10(%edi),%eax
44c1dc:	83 c4 0c             	add    $0xc,%esp
44c1df:	03 c6                	add    %esi,%eax
44c1e1:	33 d2                	xor    %edx,%edx
44c1e3:	3b c6                	cmp    %esi,%eax
44c1e5:	8b 85 c4 f1 ff ff    	mov    -0xe3c(%ebp),%eax
44c1eb:	72 20                	jb     0x44c20d
44c1ed:	8b 8d b0 f1 ff ff    	mov    -0xe50(%ebp),%ecx
44c1f3:	8b f2                	mov    %edx,%esi
44c1f5:	89 85 98 f1 ff ff    	mov    %eax,-0xe68(%ebp)
44c1fb:	8b c2                	mov    %edx,%eax
44c1fd:	89 8d 04 f2 ff ff    	mov    %ecx,-0xdfc(%ebp)
44c203:	eb 0d                	jmp    0x44c212
44c205:	8b 85 c4 f1 ff ff    	mov    -0xe3c(%ebp),%eax
44c20b:	33 d2                	xor    %edx,%edx
44c20d:	be 95 00 00 c0       	mov    $0xc0000095,%esi
44c212:	85 c0                	test   %eax,%eax
44c214:	0f 84 51 ff ff ff    	je     0x44c16b
44c21a:	50                   	push   %eax
44c21b:	52                   	push   %edx
44c21c:	ff 15 74 72 4a 00    	call   *0x4a7274
44c222:	50                   	push   %eax
44c223:	ff 15 94 72 4a 00    	call   *0x4a7294
44c229:	e9 3d ff ff ff       	jmp    0x44c16b
44c22e:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
44c233:	8b f7                	mov    %edi,%esi
44c235:	81 ce 00 00 00 10    	or     $0x10000000,%esi
44c23b:	0f 8c a3 0d 00 00    	jl     0x44cfe4
44c241:	83 bd 78 f1 ff ff 00 	cmpl   $0x0,-0xe88(%ebp)
44c248:	75 0a                	jne    0x44c254
44c24a:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
44c24f:	e9 af 00 00 00       	jmp    0x44c303
44c254:	33 c0                	xor    %eax,%eax
44c256:	40                   	inc    %eax
44c257:	39 85 70 f1 ff ff    	cmp    %eax,-0xe90(%ebp)
44c25d:	76 eb                	jbe    0x44c24a
44c25f:	8b 8d 78 f1 ff ff    	mov    -0xe88(%ebp),%ecx
44c265:	33 c0                	xor    %eax,%eax
44c267:	8b d0                	mov    %eax,%edx
44c269:	8b 31                	mov    (%ecx),%esi
44c26b:	8d 41 04             	lea    0x4(%ecx),%eax
44c26e:	3b c1                	cmp    %ecx,%eax
44c270:	0f 82 8b 00 00 00    	jb     0x44c301
44c276:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
44c279:	3b c8                	cmp    %eax,%ecx
44c27b:	0f 82 80 00 00 00    	jb     0x44c301
44c281:	33 c0                	xor    %eax,%eax
44c283:	42                   	inc    %edx
44c284:	40                   	inc    %eax
44c285:	3b d0                	cmp    %eax,%edx
44c287:	72 e0                	jb     0x44c269
44c289:	8b 01                	mov    (%ecx),%eax
44c28b:	89 85 b0 f1 ff ff    	mov    %eax,-0xe50(%ebp)
44c291:	8d 41 04             	lea    0x4(%ecx),%eax
44c294:	3b c1                	cmp    %ecx,%eax
44c296:	72 69                	jb     0x44c301
44c298:	83 bd 70 f1 ff ff 02 	cmpl   $0x2,-0xe90(%ebp)
44c29f:	76 a9                	jbe    0x44c24a
44c2a1:	8b 8d 78 f1 ff ff    	mov    -0xe88(%ebp),%ecx
44c2a7:	33 c0                	xor    %eax,%eax
44c2a9:	8b d0                	mov    %eax,%edx
44c2ab:	8b 31                	mov    (%ecx),%esi
44c2ad:	8d 41 04             	lea    0x4(%ecx),%eax
44c2b0:	3b c1                	cmp    %ecx,%eax
44c2b2:	72 4d                	jb     0x44c301
44c2b4:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
44c2b7:	3b c8                	cmp    %eax,%ecx
44c2b9:	72 46                	jb     0x44c301
44c2bb:	42                   	inc    %edx
44c2bc:	83 fa 02             	cmp    $0x2,%edx
44c2bf:	72 ea                	jb     0x44c2ab
44c2c1:	8b 11                	mov    (%ecx),%edx
44c2c3:	8d 41 04             	lea    0x4(%ecx),%eax
44c2c6:	3b c1                	cmp    %ecx,%eax
44c2c8:	72 37                	jb     0x44c301
44c2ca:	8b 85 b0 f1 ff ff    	mov    -0xe50(%ebp),%eax
44c2d0:	83 c0 30             	add    $0x30,%eax
44c2d3:	83 f8 30             	cmp    $0x30,%eax
44c2d6:	72 29                	jb     0x44c301
44c2d8:	8d 48 04             	lea    0x4(%eax),%ecx
44c2db:	3b c8                	cmp    %eax,%ecx
44c2dd:	72 22                	jb     0x44c301
44c2df:	8d 04 11             	lea    (%ecx,%edx,1),%eax
44c2e2:	3b c1                	cmp    %ecx,%eax
44c2e4:	72 1b                	jb     0x44c301
44c2e6:	89 85 1c f2 ff ff    	mov    %eax,-0xde4(%ebp)
44c2ec:	33 c9                	xor    %ecx,%ecx
44c2ee:	8b f1                	mov    %ecx,%esi
44c2f0:	3d 00 00 40 00       	cmp    $0x400000,%eax
44c2f5:	76 12                	jbe    0x44c309
44c2f7:	be ff ff 00 80       	mov    $0x8000ffff,%esi
44c2fc:	e9 e3 0c 00 00       	jmp    0x44cfe4
44c301:	8b f7                	mov    %edi,%esi
44c303:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
44c309:	85 f6                	test   %esi,%esi
44c30b:	0f 88 d3 0c 00 00    	js     0x44cfe4
44c311:	50                   	push   %eax
44c312:	6a 08                	push   $0x8
44c314:	ff 15 74 72 4a 00    	call   *0x4a7274
44c31a:	50                   	push   %eax
44c31b:	ff 15 84 72 4a 00    	call   *0x4a7284
44c321:	85 c0                	test   %eax,%eax
44c323:	75 0d                	jne    0x44c332
44c325:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
44c32b:	be 17 00 00 d0       	mov    $0xd0000017,%esi
44c330:	eb 0b                	jmp    0x44c33d
44c332:	89 85 e4 f1 ff ff    	mov    %eax,-0xe1c(%ebp)
44c338:	be 00 00 00 10       	mov    $0x10000000,%esi
44c33d:	85 f6                	test   %esi,%esi
44c33f:	0f 88 9f 0c 00 00    	js     0x44cfe4
44c345:	8b 8d 98 f1 ff ff    	mov    -0xe68(%ebp),%ecx
44c34b:	85 c9                	test   %ecx,%ecx
44c34d:	75 0a                	jne    0x44c359
44c34f:	be 57 00 07 80       	mov    $0x80070057,%esi
44c354:	e9 8b 0c 00 00       	jmp    0x44cfe4
44c359:	85 c0                	test   %eax,%eax
44c35b:	74 f2                	je     0x44c34f
44c35d:	89 85 8c f0 ff ff    	mov    %eax,-0xf74(%ebp)
44c363:	8b 85 1c f2 ff ff    	mov    -0xde4(%ebp),%eax
44c369:	89 85 94 f0 ff ff    	mov    %eax,-0xf6c(%ebp)
44c36f:	33 c0                	xor    %eax,%eax
44c371:	89 85 98 f0 ff ff    	mov    %eax,-0xf68(%ebp)
44c377:	8d 85 0c f1 ff ff    	lea    -0xef4(%ebp),%eax
44c37d:	50                   	push   %eax
44c37e:	33 c0                	xor    %eax,%eax
44c380:	89 8d 88 f0 ff ff    	mov    %ecx,-0xf78(%ebp)
44c386:	8b 8d 04 f2 ff ff    	mov    -0xdfc(%ebp),%ecx
44c38c:	40                   	inc    %eax
44c38d:	68 b0 f3 40 00       	push   $0x40f3b0
44c392:	50                   	push   %eax
44c393:	89 8d 90 f0 ff ff    	mov    %ecx,-0xf70(%ebp)
44c399:	ff 15 a4 72 4a 00    	call   *0x4a72a4
44c39f:	85 c0                	test   %eax,%eax
44c3a1:	75 26                	jne    0x44c3c9
44c3a3:	ff 15 b8 72 4a 00    	call   *0x4a72b8
44c3a9:	8b f0                	mov    %eax,%esi
44c3ab:	85 f6                	test   %esi,%esi
44c3ad:	7e 0b                	jle    0x44c3ba
44c3af:	0f b7 f6             	movzwl %si,%esi
44c3b2:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44c3b8:	85 f6                	test   %esi,%esi
44c3ba:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
44c3c0:	78 4f                	js     0x44c411
44c3c2:	be 05 40 00 80       	mov    $0x80004005,%esi
44c3c7:	eb 48                	jmp    0x44c411
44c3c9:	68 a0 32 41 00       	push   $0x4132a0
44c3ce:	ff b5 0c f1 ff ff    	push   -0xef4(%ebp)
44c3d4:	ff 15 80 72 4a 00    	call   *0x4a7280
44c3da:	8b f0                	mov    %eax,%esi
44c3dc:	85 f6                	test   %esi,%esi
44c3de:	74 c3                	je     0x44c3a3
44c3e0:	33 c0                	xor    %eax,%eax
44c3e2:	8b ce                	mov    %esi,%ecx
44c3e4:	50                   	push   %eax
44c3e5:	6a 14                	push   $0x14
44c3e7:	8d 85 88 f0 ff ff    	lea    -0xf78(%ebp),%eax
44c3ed:	50                   	push   %eax
44c3ee:	68 86 00 00 00       	push   $0x86
44c3f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
44c3f9:	ff d6                	call   *%esi
44c3fb:	8b 8d 94 f0 ff ff    	mov    -0xf6c(%ebp),%ecx
44c401:	8b f0                	mov    %eax,%esi
44c403:	81 ce 00 00 00 10    	or     $0x10000000,%esi
44c409:	7d 06                	jge    0x44c411
44c40b:	8b 8d 1c f2 ff ff    	mov    -0xde4(%ebp),%ecx
44c411:	81 fe 23 00 00 d0    	cmp    $0xd0000023,%esi
44c417:	75 0a                	jne    0x44c423
44c419:	be 7a 00 07 80       	mov    $0x8007007a,%esi
44c41e:	e9 c1 0b 00 00       	jmp    0x44cfe4
44c423:	85 f6                	test   %esi,%esi
44c425:	0f 88 b9 0b 00 00    	js     0x44cfe4
44c42b:	33 d2                	xor    %edx,%edx
44c42d:	89 95 f0 f1 ff ff    	mov    %edx,-0xe10(%ebp)
44c433:	83 f9 04             	cmp    $0x4,%ecx
44c436:	73 0a                	jae    0x44c442
44c438:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
44c43d:	e9 65 03 00 00       	jmp    0x44c7a7
44c442:	8b 85 e4 f1 ff ff    	mov    -0xe1c(%ebp),%eax
44c448:	8b 30                	mov    (%eax),%esi
44c44a:	8d 50 04             	lea    0x4(%eax),%edx
44c44d:	89 b5 c0 f1 ff ff    	mov    %esi,-0xe40(%ebp)
44c453:	3b d0                	cmp    %eax,%edx
44c455:	0f 82 48 03 00 00    	jb     0x44c7a3
44c45b:	8d 41 fc             	lea    -0x4(%ecx),%eax
44c45e:	3b c6                	cmp    %esi,%eax
44c460:	73 0a                	jae    0x44c46c
44c462:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
44c467:	e9 39 03 00 00       	jmp    0x44c7a5
44c46c:	8d 04 32             	lea    (%edx,%esi,1),%eax
44c46f:	89 85 7c f1 ff ff    	mov    %eax,-0xe84(%ebp)
44c475:	3b c2                	cmp    %edx,%eax
44c477:	0f 82 26 03 00 00    	jb     0x44c7a3
44c47d:	8d 56 04             	lea    0x4(%esi),%edx
44c480:	83 fa 04             	cmp    $0x4,%edx
44c483:	0f 82 1a 03 00 00    	jb     0x44c7a3
44c489:	8b c1                	mov    %ecx,%eax
44c48b:	2b c2                	sub    %edx,%eax
44c48d:	83 f8 04             	cmp    $0x4,%eax
44c490:	72 d0                	jb     0x44c462
44c492:	8b 85 7c f1 ff ff    	mov    -0xe84(%ebp),%eax
44c498:	8b 10                	mov    (%eax),%edx
44c49a:	83 c0 04             	add    $0x4,%eax
44c49d:	89 95 b8 f1 ff ff    	mov    %edx,-0xe48(%ebp)
44c4a3:	3b 85 7c f1 ff ff    	cmp    -0xe84(%ebp),%eax
44c4a9:	0f 82 f4 02 00 00    	jb     0x44c7a3
44c4af:	8d 46 04             	lea    0x4(%esi),%eax
44c4b2:	8d 50 04             	lea    0x4(%eax),%edx
44c4b5:	89 95 a0 f1 ff ff    	mov    %edx,-0xe60(%ebp)
44c4bb:	3b d0                	cmp    %eax,%edx
44c4bd:	8b 95 b8 f1 ff ff    	mov    -0xe48(%ebp),%edx
44c4c3:	0f 82 da 02 00 00    	jb     0x44c7a3
44c4c9:	8b c1                	mov    %ecx,%eax
44c4cb:	2b 85 a0 f1 ff ff    	sub    -0xe60(%ebp),%eax
44c4d1:	3b c2                	cmp    %edx,%eax
44c4d3:	72 8d                	jb     0x44c462
44c4d5:	8b 85 7c f1 ff ff    	mov    -0xe84(%ebp),%eax
44c4db:	83 c0 04             	add    $0x4,%eax