4295d6:	51                   	push   %ecx
4295d7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4295da:	51                   	push   %ecx
4295db:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4295de:	50                   	push   %eax
4295df:	e8 ae 42 ff ff       	call   0x41d892
4295e4:	e9 60 70 fe ff       	jmp    0x410649
4295e9:	66 83 3e 00          	cmpw   $0x0,(%esi)
4295ed:	0f 84 d8 6f fe ff    	je     0x4105cb
4295f3:	e9 86 6f fe ff       	jmp    0x41057e
4295f8:	6a 01                	push   $0x1
4295fa:	8d 45 f0             	lea    -0x10(%ebp),%eax
4295fd:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
429601:	50                   	push   %eax
429602:	6a 01                	push   $0x1
429604:	8d 45 f8             	lea    -0x8(%ebp),%eax
429607:	50                   	push   %eax
429608:	68 00 01 00 00       	push   $0x100
42960d:	6a 7f                	push   $0x7f
42960f:	ff 15 a8 10 45 00    	call   *0x4510a8
429615:	85 c0                	test   %eax,%eax
429617:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
42961b:	0f 84 34 70 fe ff    	je     0x410655
429621:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
429625:	e9 2b 70 fe ff       	jmp    0x410655
42962a:	6a 01                	push   $0x1
42962c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42962f:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
429633:	50                   	push   %eax
429634:	6a 01                	push   $0x1
429636:	8d 45 fc             	lea    -0x4(%ebp),%eax
429639:	50                   	push   %eax
42963a:	68 00 01 00 00       	push   $0x100
42963f:	6a 7f                	push   $0x7f
429641:	ff 15 a8 10 45 00    	call   *0x4510a8
429647:	85 c0                	test   %eax,%eax
429649:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42964d:	0f 84 0d 70 fe ff    	je     0x410660
429653:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
429657:	e9 04 70 fe ff       	jmp    0x410660
42965c:	66 83 7b 24 3a       	cmpw   $0x3a,0x24(%ebx)
429661:	0f 85 c7 00 00 00    	jne    0x42972e
429667:	83 f9 13             	cmp    $0x13,%ecx
42966a:	76 27                	jbe    0x429693
42966c:	8d 43 26             	lea    0x26(%ebx),%eax
42966f:	50                   	push   %eax
429670:	ff 15 10 30 45 00    	call   *0x453010
429676:	8b 4d 08             	mov    0x8(%ebp),%ecx
429679:	89 01                	mov    %eax,(%ecx)
42967b:	f7 d8                	neg    %eax
42967d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
429680:	1b c0                	sbb    %eax,%eax
429682:	25 fa ef fb 7f       	and    $0x7ffbeffa,%eax
429687:	05 06 10 04 80       	add    $0x80041006,%eax
42968c:	89 31                	mov    %esi,(%ecx)
42968e:	e9 b6 6f fe ff       	jmp    0x410649
429693:	8b 55 08             	mov    0x8(%ebp),%edx
429696:	8b ce                	mov    %esi,%ecx
429698:	e8 34 42 ff ff       	call   0x41d8d1
42969d:	e9 a7 6f fe ff       	jmp    0x410649
4296a2:	0f b6 86 44 97 42 00 	movzbl 0x429744(%esi),%eax
4296a9:	ff 24 85 39 97 42 00 	jmp    *0x429739(,%eax,4)
4296b0:	68 48 04 45 00       	push   $0x450448
4296b5:	e9 78 6f fe ff       	jmp    0x410632
4296ba:	68 18 04 45 00       	push   $0x450418
4296bf:	e9 6e 6f fe ff       	jmp    0x410632
4296c4:	b8 12 10 04 80       	mov    $0x80041012,%eax
4296c9:	e9 76 6f fe ff       	jmp    0x410644
4296ce:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4296d1:	ba 40 05 45 00       	mov    $0x450540,%edx
4296d6:	6a 10                	push   $0x10
4296d8:	8b cb                	mov    %ebx,%ecx
4296da:	e8 2b 9a 00 00       	call   0x43310a
4296df:	85 c0                	test   %eax,%eax
4296e1:	75 4b                	jne    0x42972e
4296e3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4296e6:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4296e9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4296ec:	e8 c7 38 fe ff       	call   0x40cfb8
4296f1:	85 c0                	test   %eax,%eax
4296f3:	0f 88 50 6f fe ff    	js     0x410649
4296f9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4296fc:	f7 d8                	neg    %eax
4296fe:	1b c0                	sbb    %eax,%eax
429700:	83 e0 fa             	and    $0xfffffffa,%eax
429703:	83 c0 0d             	add    $0xd,%eax
429706:	81 7d 14 01 00 00 40 	cmpl   $0x40000001,0x14(%ebp)
42970d:	75 05                	jne    0x429714
42970f:	b8 0d 00 00 00       	mov    $0xd,%eax
429714:	8b 4d 08             	mov    0x8(%ebp),%ecx
429717:	ba 10 00 00 00       	mov    $0x10,%edx
42971c:	51                   	push   %ecx
42971d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
429720:	51                   	push   %ecx
429721:	50                   	push   %eax
429722:	8b cb                	mov    %ebx,%ecx
429724:	e8 69 41 ff ff       	call   0x41d892
429729:	e9 1b 6f fe ff       	jmp    0x410649
42972e:	b8 12 10 04 80       	mov    $0x80041012,%eax
429733:	e9 11 6f fe ff       	jmp    0x410649
429738:	90                   	nop
429739:	b0 96                	mov    $0x96,%al
42973b:	42                   	inc    %edx
42973c:	00 ba 96 42 00 2d    	add    %bh,0x2d004296(%edx)
429742:	06                   	push   %es
429743:	41                   	inc    %ecx
429744:	00 c4                	add    %al,%ah
429746:	96                   	xchg   %eax,%esi
429747:	42                   	inc    %edx
429748:	00 00                	add    %al,(%eax)
42974a:	00 01                	add    %al,(%ecx)
42974c:	02 03                	add    (%ebx),%al
42974e:	03 02                	add    (%edx),%eax
429750:	03 01                	add    (%ecx),%eax
429752:	6a 4e                	push   $0x4e
429754:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
42975a:	51                   	push   %ecx
42975b:	50                   	push   %eax
42975c:	ff 15 68 30 45 00    	call   *0x453068
429762:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
429768:	e9 91 6f fe ff       	jmp    0x4106fe
42976d:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
429771:	0f 82 9d 6f fe ff    	jb     0x410714
429777:	ff b7 80 06 00 00    	push   0x680(%edi)
42977d:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
429782:	b9 0e 00 00 00       	mov    $0xe,%ecx
429787:	ff 70 14             	push   0x14(%eax)
42978a:	ff 70 10             	push   0x10(%eax)
42978d:	e8 34 70 00 00       	call   0x4307c6
429792:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
429798:	e9 77 6f fe ff       	jmp    0x410714
42979d:	83 7f 2c 01          	cmpl   $0x1,0x2c(%edi)
4297a1:	0f 85 05 02 00 00    	jne    0x4299ac
4297a7:	51                   	push   %ecx
4297a8:	51                   	push   %ecx
4297a9:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
4297af:	c7 85 dc fe ff ff 05 	movl   $0x5,-0x124(%ebp)
4297b6:	00 00 00
4297b9:	50                   	push   %eax
4297ba:	51                   	push   %ecx
4297bb:	8d 97 b8 06 00 00    	lea    0x6b8(%edi),%edx
4297c1:	e8 76 69 01 00       	call   0x44013c
4297c6:	8b d8                	mov    %eax,%ebx
4297c8:	e9 32 71 fe ff       	jmp    0x4108ff
4297cd:	83 7f 2c 01          	cmpl   $0x1,0x2c(%edi)
4297d1:	0f 85 d5 01 00 00    	jne    0x4299ac
4297d7:	51                   	push   %ecx
4297d8:	51                   	push   %ecx
4297d9:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
4297df:	c7 85 dc fe ff ff 05 	movl   $0x10005,-0x124(%ebp)
4297e6:	00 01 00
4297e9:	50                   	push   %eax
4297ea:	51                   	push   %ecx
4297eb:	8d 97 b8 06 00 00    	lea    0x6b8(%edi),%edx
4297f1:	e8 46 69 01 00       	call   0x44013c
4297f6:	8b d8                	mov    %eax,%ebx
4297f8:	e9 02 71 fe ff       	jmp    0x4108ff
4297fd:	51                   	push   %ecx
4297fe:	51                   	push   %ecx
4297ff:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
429805:	c7 85 dc fe ff ff 01 	movl   $0x1,-0x124(%ebp)
42980c:	00 00 00
42980f:	50                   	push   %eax
429810:	51                   	push   %ecx
429811:	ba 94 a9 40 00       	mov    $0x40a994,%edx
429816:	e8 21 69 01 00       	call   0x44013c
42981b:	8b d8                	mov    %eax,%ebx
42981d:	e9 dd 70 fe ff       	jmp    0x4108ff
429822:	83 7f 2c 01          	cmpl   $0x1,0x2c(%edi)
429826:	0f 85 80 01 00 00    	jne    0x4299ac
42982c:	51                   	push   %ecx
42982d:	51                   	push   %ecx
42982e:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
429834:	c7 85 dc fe ff ff 04 	movl   $0x10004,-0x124(%ebp)
42983b:	00 01 00
42983e:	50                   	push   %eax
42983f:	51                   	push   %ecx
429840:	8d 97 b8 06 00 00    	lea    0x6b8(%edi),%edx
429846:	e8 f1 68 01 00       	call   0x44013c
42984b:	8b d8                	mov    %eax,%ebx
42984d:	e9 ad 70 fe ff       	jmp    0x4108ff
429852:	a1 00 f0 44 00       	mov    0x44f000,%eax
429857:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42985c:	0f 84 ae 6f fe ff    	je     0x410810
429862:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
429866:	0f 84 a4 6f fe ff    	je     0x410810
42986c:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
429870:	0f 82 9a 6f fe ff    	jb     0x410810
429876:	53                   	push   %ebx
429877:	ff 70 14             	push   0x14(%eax)
42987a:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42987f:	b9 0b 00 00 00       	mov    $0xb,%ecx
429884:	ff 70 10             	push   0x10(%eax)
429887:	e8 3a 6f 00 00       	call   0x4307c6
42988c:	e9 7f 6f fe ff       	jmp    0x410810
429891:	66 83 3a 00          	cmpw   $0x0,(%edx)
429895:	0f 85 d4 6f fe ff    	jne    0x41086f
42989b:	c7 05 44 09 45 00 01 	movl   $0x1,0x450944
4298a2:	00 00 00
4298a5:	e9 37 70 fe ff       	jmp    0x4108e1
4298aa:	6a 01                	push   $0x1
4298ac:	66 89 85 d8 fe ff ff 	mov    %ax,-0x128(%ebp)
4298b3:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
4298b9:	50                   	push   %eax
4298ba:	6a 01                	push   $0x1
4298bc:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
4298c2:	50                   	push   %eax
4298c3:	68 00 01 00 00       	push   $0x100
4298c8:	6a 7f                	push   $0x7f
4298ca:	ff 15 a8 10 45 00    	call   *0x4510a8
4298d0:	85 c0                	test   %eax,%eax
4298d2:	0f b7 85 d8 fe ff ff 	movzwl -0x128(%ebp),%eax
4298d9:	74 07                	je     0x4298e2
4298db:	0f b7 85 c8 fe ff ff 	movzwl -0x138(%ebp),%eax
4298e2:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
4298e8:	e9 eb 70 fe ff       	jmp    0x4109d8
4298ed:	6a 01                	push   $0x1
4298ef:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
4298f5:	66 89 8d d4 fe ff ff 	mov    %cx,-0x12c(%ebp)
4298fc:	50                   	push   %eax
4298fd:	6a 01                	push   $0x1
4298ff:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
429905:	50                   	push   %eax
429906:	68 00 01 00 00       	push   $0x100
42990b:	6a 7f                	push   $0x7f
42990d:	ff 15 a8 10 45 00    	call   *0x4510a8
429913:	85 c0                	test   %eax,%eax
429915:	0f b7 85 d4 fe ff ff 	movzwl -0x12c(%ebp),%eax
42991c:	74 07                	je     0x429925
42991e:	0f b7 85 d0 fe ff ff 	movzwl -0x130(%ebp),%eax
429925:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
42992b:	e9 9d 70 fe ff       	jmp    0x4109cd
429930:	a1 00 f0 44 00       	mov    0x44f000,%eax
429935:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42993a:	0f 84 a6 6f fe ff    	je     0x4108e6
429940:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
429944:	0f 84 9c 6f fe ff    	je     0x4108e6
42994a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42994e:	0f 82 92 6f fe ff    	jb     0x4108e6
429954:	53                   	push   %ebx
429955:	6a 01                	push   $0x1
429957:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
42995d:	51                   	push   %ecx
42995e:	ff 70 14             	push   0x14(%eax)
429961:	ff 70 10             	push   0x10(%eax)
429964:	e8 0d 73 01 00       	call   0x440c76
429969:	e9 73 6f fe ff       	jmp    0x4108e1
42996e:	53                   	push   %ebx
42996f:	ff 15 a0 12 45 00    	call   *0x4512a0
429975:	8b c8                	mov    %eax,%ecx
429977:	ff 15 a4 12 45 00    	call   *0x4512a4
42997d:	a1 00 f0 44 00       	mov    0x44f000,%eax
429982:	e9 67 6f fe ff       	jmp    0x4108ee
429987:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42998b:	0f 82 6e 6f fe ff    	jb     0x4108ff
429991:	53                   	push   %ebx
429992:	ff 70 14             	push   0x14(%eax)
429995:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42999a:	b9 0d 00 00 00       	mov    $0xd,%ecx
42999f:	ff 70 10             	push   0x10(%eax)
4299a2:	e8 1f 6e 00 00       	call   0x4307c6
4299a7:	e9 53 6f fe ff       	jmp    0x4108ff
4299ac:	bb 12 10 04 80       	mov    $0x80041012,%ebx
4299b1:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4299b7:	e9 43 6f fe ff       	jmp    0x4108ff
4299bc:	8d 87 44 02 00 00    	lea    0x244(%edi),%eax
4299c2:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
4299c8:	e9 50 6f fe ff       	jmp    0x41091d
4299cd:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
4299d4:	00 00 00
4299d7:	e9 56 6f fe ff       	jmp    0x410932
4299dc:	83 ca ff             	or     $0xffffffff,%edx
4299df:	e9 59 6f fe ff       	jmp    0x41093d
4299e4:	33 c0                	xor    %eax,%eax
4299e6:	e9 5e 6f fe ff       	jmp    0x410949
4299eb:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
4299f1:	e9 62 6f fe ff       	jmp    0x410958
4299f6:	8b 57 20             	mov    0x20(%edi),%edx
4299f9:	8d 4e ff             	lea    -0x1(%esi),%ecx
4299fc:	f7 d9                	neg    %ecx
4299fe:	8d 87 44 02 00 00    	lea    0x244(%edi),%eax
429a04:	53                   	push   %ebx
429a05:	1b c9                	sbb    %ecx,%ecx
429a07:	f7 d1                	not    %ecx
429a09:	23 c8                	and    %eax,%ecx
429a0b:	8d 47 3c             	lea    0x3c(%edi),%eax
429a0e:	51                   	push   %ecx
429a0f:	8d 4a ff             	lea    -0x1(%edx),%ecx
429a12:	f7 d9                	neg    %ecx
429a14:	1b c9                	sbb    %ecx,%ecx
429a16:	4e                   	dec    %esi
429a17:	f7 d1                	not    %ecx
429a19:	23 c8                	and    %eax,%ecx
429a1b:	f7 de                	neg    %esi
429a1d:	51                   	push   %ecx
429a1e:	8b 8d b4 fe ff ff    	mov    -0x14c(%ebp),%ecx
429a24:	8d 87 4c 04 00 00    	lea    0x44c(%edi),%eax
429a2a:	1b f6                	sbb    %esi,%esi
429a2c:	4a                   	dec    %edx
429a2d:	f7 de                	neg    %esi
429a2f:	4e                   	dec    %esi
429a30:	f7 da                	neg    %edx
429a32:	56                   	push   %esi
429a33:	1b d2                	sbb    %edx,%edx
429a35:	f7 da                	neg    %edx
429a37:	4a                   	dec    %edx
429a38:	f7 d9                	neg    %ecx
429a3a:	52                   	push   %edx
429a3b:	50                   	push   %eax
429a3c:	ff 77 30             	push   0x30(%edi)
429a3f:	1b c9                	sbb    %ecx,%ecx
429a41:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
429a47:	23 c8                	and    %eax,%ecx
429a49:	51                   	push   %ecx
429a4a:	ff b5 b0 fe ff ff    	push   -0x150(%ebp)
429a50:	ff b5 ac fe ff ff    	push   -0x154(%ebp)
429a56:	ff 77 38             	push   0x38(%edi)
429a59:	ff b5 a8 fe ff ff    	push   -0x158(%ebp)
429a5f:	6a 01                	push   $0x1
429a61:	ff 35 84 09 45 00    	push   0x450984
429a67:	ff 15 24 10 45 00    	call   *0x451024
429a6d:	83 c4 38             	add    $0x38,%esp
429a70:	e9 22 6f fe ff       	jmp    0x410997
429a75:	53                   	push   %ebx
429a76:	ff 15 a0 12 45 00    	call   *0x4512a0
429a7c:	8b c8                	mov    %eax,%ecx
429a7e:	ff 15 a4 12 45 00    	call   *0x4512a4
429a84:	e9 16 6f fe ff       	jmp    0x41099f
429a89:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
429a8d:	0f 82 22 6f fe ff    	jb     0x4109b5
429a93:	53                   	push   %ebx
429a94:	ff 70 14             	push   0x14(%eax)
429a97:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
429a9c:	b9 0f 00 00 00       	mov    $0xf,%ecx
429aa1:	ff 70 10             	push   0x10(%eax)
429aa4:	e8 1d 6d 00 00       	call   0x4307c6
429aa9:	e9 07 6f fe ff       	jmp    0x4109b5
429aae:	6a 78                	push   $0x78
429ab0:	e8 26 47 ff ff       	call   0x41e1db
429ab5:	83 c4 04             	add    $0x4,%esp
429ab8:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
429abe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
429ac5:	85 c0                	test   %eax,%eax
429ac7:	74 18                	je     0x429ae1
429ac9:	56                   	push   %esi
429aca:	ff 77 28             	push   0x28(%edi)
429acd:	8b c8                	mov    %eax,%ecx
429acf:	ff 77 0c             	push   0xc(%edi)
429ad2:	e8 77 9d 00 00       	call   0x43384e
429ad7:	8b c8                	mov    %eax,%ecx