4206c1:	75 04                	jne    0x4206c7
4206c3:	8d 44 24 78          	lea    0x78(%esp),%eax
4206c7:	ff 74 24 20          	push   0x20(%esp)
4206cb:	8b d7                	mov    %edi,%edx
4206cd:	8b cb                	mov    %ebx,%ecx
4206cf:	50                   	push   %eax
4206d0:	ff 74 24 20          	push   0x20(%esp)
4206d4:	e8 30 91 00 00       	call   0x429809
4206d9:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
4206e0:	0f 84 a1 fe ff ff    	je     0x420587
4206e6:	8b cb                	mov    %ebx,%ecx
4206e8:	e8 ab d6 fe ff       	call   0x40dd98
4206ed:	85 c0                	test   %eax,%eax
4206ef:	0f 85 92 fe ff ff    	jne    0x420587
4206f5:	8b 94 24 80 02 00 00 	mov    0x280(%esp),%edx
4206fc:	85 d2                	test   %edx,%edx
4206fe:	75 04                	jne    0x420704
420700:	8d 54 24 78          	lea    0x78(%esp),%edx
420704:	ff 74 24 34          	push   0x34(%esp)
420708:	8d 4c 24 14          	lea    0x14(%esp),%ecx
42070c:	57                   	push   %edi
42070d:	ff 74 24 20          	push   0x20(%esp)
420711:	e8 56 84 00 00       	call   0x428b6c
420716:	83 f8 01             	cmp    $0x1,%eax
420719:	75 09                	jne    0x420724
42071b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
42071f:	e9 96 01 00 00       	jmp    0x4208ba
420724:	8b 5c 24 10          	mov    0x10(%esp),%ebx
420728:	e9 5a fe ff ff       	jmp    0x420587
42072d:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
420731:	8b 7c 24 20          	mov    0x20(%esp),%edi
420735:	83 f9 01             	cmp    $0x1,%ecx
420738:	0f 85 9a 00 00 00    	jne    0x4207d8
42073e:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
420745:	85 c0                	test   %eax,%eax
420747:	75 04                	jne    0x42074d
420749:	8d 44 24 78          	lea    0x78(%esp),%eax
42074d:	8b 54 24 24          	mov    0x24(%esp),%edx
420751:	8b cb                	mov    %ebx,%ecx
420753:	57                   	push   %edi
420754:	50                   	push   %eax
420755:	ff 74 24 20          	push   0x20(%esp)
420759:	e8 ab 90 00 00       	call   0x429809
42075e:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
420765:	74 3c                	je     0x4207a3
420767:	8b cb                	mov    %ebx,%ecx
420769:	e8 2a d6 fe ff       	call   0x40dd98
42076e:	85 c0                	test   %eax,%eax
420770:	75 31                	jne    0x4207a3
420772:	8b 94 24 80 02 00 00 	mov    0x280(%esp),%edx
420779:	85 d2                	test   %edx,%edx
42077b:	75 04                	jne    0x420781
42077d:	8d 54 24 78          	lea    0x78(%esp),%edx
420781:	ff 74 24 34          	push   0x34(%esp)
420785:	8d 4c 24 14          	lea    0x14(%esp),%ecx
420789:	ff 74 24 28          	push   0x28(%esp)
42078d:	ff 74 24 20          	push   0x20(%esp)
420791:	e8 d6 83 00 00       	call   0x428b6c
420796:	83 f8 01             	cmp    $0x1,%eax
420799:	0f 84 17 01 00 00    	je     0x4208b6
42079f:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4207a3:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4207aa:	85 c0                	test   %eax,%eax
4207ac:	75 04                	jne    0x4207b2
4207ae:	8d 44 24 78          	lea    0x78(%esp),%eax
4207b2:	8b 54 24 24          	mov    0x24(%esp),%edx
4207b6:	8b cf                	mov    %edi,%ecx
4207b8:	50                   	push   %eax
4207b9:	53                   	push   %ebx
4207ba:	56                   	push   %esi
4207bb:	8d 44 24 24          	lea    0x24(%esp),%eax
4207bf:	50                   	push   %eax
4207c0:	ff 74 24 38          	push   0x38(%esp)
4207c4:	e8 d7 44 ff ff       	call   0x414ca0
4207c9:	8b c8                	mov    %eax,%ecx
4207cb:	a1 a0 67 43 00       	mov    0x4367a0,%eax
4207d0:	85 c0                	test   %eax,%eax
4207d2:	0f 84 5d ff ff ff    	je     0x420735
4207d8:	85 c0                	test   %eax,%eax
4207da:	0f 84 a7 fd ff ff    	je     0x420587
4207e0:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4207e5:	0f 8e 9c fd ff ff    	jle    0x420587
4207eb:	83 f9 01             	cmp    $0x1,%ecx
4207ee:	0f 85 93 fd ff ff    	jne    0x420587
4207f4:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
4207fb:	85 c0                	test   %eax,%eax
4207fd:	75 04                	jne    0x420803
4207ff:	8d 44 24 78          	lea    0x78(%esp),%eax
420803:	57                   	push   %edi
420804:	8b 7c 24 28          	mov    0x28(%esp),%edi
420808:	8b cb                	mov    %ebx,%ecx
42080a:	50                   	push   %eax
42080b:	ff 74 24 20          	push   0x20(%esp)
42080f:	8b d7                	mov    %edi,%edx
420811:	e8 f3 8f 00 00       	call   0x429809
420816:	83 3d 08 67 43 00 00 	cmpl   $0x0,0x436708
42081d:	0f 84 64 fd ff ff    	je     0x420587
420823:	8b cb                	mov    %ebx,%ecx
420825:	e8 6e d5 fe ff       	call   0x40dd98
42082a:	85 c0                	test   %eax,%eax
42082c:	0f 85 55 fd ff ff    	jne    0x420587
420832:	8b 94 24 80 02 00 00 	mov    0x280(%esp),%edx
420839:	85 d2                	test   %edx,%edx
42083b:	75 04                	jne    0x420841
42083d:	8d 54 24 78          	lea    0x78(%esp),%edx
420841:	ff 74 24 34          	push   0x34(%esp)
420845:	8d 4c 24 14          	lea    0x14(%esp),%ecx
420849:	57                   	push   %edi
42084a:	ff 74 24 20          	push   0x20(%esp)
42084e:	e8 19 83 00 00       	call   0x428b6c
420853:	83 f8 01             	cmp    $0x1,%eax
420856:	0f 85 c8 fe ff ff    	jne    0x420724
42085c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420860:	eb 58                	jmp    0x4208ba
420862:	8b cb                	mov    %ebx,%ecx
420864:	e8 03 99 fe ff       	call   0x40a16c
420869:	8b 84 24 80 02 00 00 	mov    0x280(%esp),%eax
420870:	85 c0                	test   %eax,%eax
420872:	75 04                	jne    0x420878
420874:	8d 44 24 78          	lea    0x78(%esp),%eax
420878:	50                   	push   %eax
420879:	ff 15 e4 a0 44 00    	call   *0x44a0e4
42087f:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
420886:	00
420887:	e9 7c 3c ff ff       	jmp    0x414508
42088c:	ff 37                	push   (%edi)
42088e:	68 84 3a 40 00       	push   $0x403a84
420893:	e8 b8 90 fe ff       	call   0x409950
420898:	68 8c 1f 40 00       	push   $0x401f8c
42089d:	e8 ae 90 fe ff       	call   0x409950
4208a2:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
4208a8:	83 c4 0c             	add    $0xc,%esp
4208ab:	e8 2b 96 00 00       	call   0x429edb
4208b0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4208b4:	eb 04                	jmp    0x4208ba
4208b6:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4208ba:	e8 8e 82 fe ff       	call   0x408b4d
4208bf:	33 d2                	xor    %edx,%edx
4208c1:	42                   	inc    %edx
4208c2:	33 c9                	xor    %ecx,%ecx
4208c4:	eb 05                	jmp    0x4208cb
4208c6:	33 d2                	xor    %edx,%edx
4208c8:	8b ce                	mov    %esi,%ecx
4208ca:	42                   	inc    %edx
4208cb:	e8 80 83 00 00       	call   0x428c50
4208d0:	33 c9                	xor    %ecx,%ecx
4208d2:	51                   	push   %ecx
4208d3:	50                   	push   %eax
4208d4:	e8 e4 5a fe ff       	call   0x4063bd
4208d9:	59                   	pop    %ecx
4208da:	59                   	pop    %ecx
4208db:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4208df:	e8 88 98 fe ff       	call   0x40a16c
4208e4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4208e8:	e8 60 82 fe ff       	call   0x408b4d
4208ed:	8d 8c 24 90 02 00 00 	lea    0x290(%esp),%ecx
4208f4:	e8 ed 58 ff ff       	call   0x4161e6
4208f9:	8d 8c 24 a8 04 00 00 	lea    0x4a8(%esp),%ecx
420900:	e8 e1 58 ff ff       	call   0x4161e6
420905:	8d 8c 24 c0 06 00 00 	lea    0x6c0(%esp),%ecx
42090c:	e8 d5 58 ff ff       	call   0x4161e6
420911:	8d 4c 24 78          	lea    0x78(%esp),%ecx
420915:	e8 cc 58 ff ff       	call   0x4161e6
42091a:	33 c0                	xor    %eax,%eax
42091c:	40                   	inc    %eax
42091d:	e9 9e 3c ff ff       	jmp    0x4145c0
420922:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420926:	e8 22 82 fe ff       	call   0x408b4d
42092b:	83 fb ff             	cmp    $0xffffffff,%ebx
42092e:	74 bd                	je     0x4208ed
420930:	8b cb                	mov    %ebx,%ecx
420932:	e8 35 98 fe ff       	call   0x40a16c
420937:	eb b4                	jmp    0x4208ed
420939:	83 fb ff             	cmp    $0xffffffff,%ebx
42093c:	0f 84 10 3c ff ff    	je     0x414552
420942:	33 c0                	xor    %eax,%eax
420944:	8b d7                	mov    %edi,%edx
420946:	50                   	push   %eax
420947:	53                   	push   %ebx
420948:	8b ce                	mov    %esi,%ecx
42094a:	e8 f1 42 ff ff       	call   0x414c40
42094f:	e9 fe 3b ff ff       	jmp    0x414552
420954:	8b 45 e4             	mov    -0x1c(%ebp),%eax
420957:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42095a:	e9 43 3e ff ff       	jmp    0x4147a2
42095f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420962:	e8 ce 97 00 00       	call   0x42a135
420967:	8b f0                	mov    %eax,%esi
420969:	e9 9d 3e ff ff       	jmp    0x41480b
42096e:	53                   	push   %ebx
42096f:	ff 15 e4 a0 44 00    	call   *0x44a0e4
420975:	85 c0                	test   %eax,%eax
420977:	0f 85 9f 3e ff ff    	jne    0x41481c
42097d:	ff 15 80 a0 44 00    	call   *0x44a080
420983:	8b f8                	mov    %eax,%edi
420985:	e9 92 3e ff ff       	jmp    0x41481c
42098a:	6a 74                	push   $0x74
42098c:	8d 45 88             	lea    -0x78(%ebp),%eax
42098f:	50                   	push   %eax
420990:	6a 0d                	push   $0xd
420992:	57                   	push   %edi
420993:	ff 15 08 a1 44 00    	call   *0x44a108
420999:	85 c0                	test   %eax,%eax
42099b:	0f 84 c4 3e ff ff    	je     0x414865
4209a1:	81 7d 8c 00 00 02 00 	cmpl   $0x20000,-0x74(%ebp)
4209a8:	0f 85 b7 3e ff ff    	jne    0x414865
4209ae:	66 83 7d 90 02       	cmpw   $0x2,-0x70(%ebp)
4209b3:	1b c0                	sbb    %eax,%eax
4209b5:	23 f0                	and    %eax,%esi
4209b7:	e9 a9 3e ff ff       	jmp    0x414865
4209bc:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
4209c2:	eb 05                	jmp    0x4209c9
4209c4:	b9 2a 23 00 00       	mov    $0x232a,%ecx
4209c9:	e8 6c 5f 00 00       	call   0x42693a
4209ce:	b9 74 23 00 00       	mov    $0x2374,%ecx
4209d3:	eb f4                	jmp    0x4209c9
4209d5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4209d8:	85 c9                	test   %ecx,%ecx
4209da:	75 06                	jne    0x4209e2
4209dc:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4209e2:	a1 a4 67 43 00       	mov    0x4367a4,%eax
4209e7:	66 8b 00             	mov    (%eax),%ax
4209ea:	66 89 01             	mov    %ax,(%ecx)
4209ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4209f0:	85 c0                	test   %eax,%eax
4209f2:	75 06                	jne    0x4209fa
4209f4:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
4209fa:	6a 3a                	push   $0x3a
4209fc:	59                   	pop    %ecx
4209fd:	66 89 48 02          	mov    %cx,0x2(%eax)
420a01:	8b 45 e8             	mov    -0x18(%ebp),%eax
420a04:	85 c0                	test   %eax,%eax
420a06:	75 06                	jne    0x420a0e
420a08:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420a0e:	33 c9                	xor    %ecx,%ecx
420a10:	66 89 48 04          	mov    %cx,0x4(%eax)
420a14:	e9 09 40 ff ff       	jmp    0x414a22
420a19:	6a 5c                	push   $0x5c
420a1b:	59                   	pop    %ecx
420a1c:	66 39 0e             	cmp    %cx,(%esi)
420a1f:	75 09                	jne    0x420a2a
420a21:	66 3b c1             	cmp    %cx,%ax
420a24:	0f 84 ec 3f ff ff    	je     0x414a16
420a2a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420a2d:	85 c9                	test   %ecx,%ecx
420a2f:	75 06                	jne    0x420a37
420a31:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420a37:	a1 a4 67 43 00       	mov    0x4367a4,%eax
420a3c:	66 8b 00             	mov    (%eax),%ax
420a3f:	66 89 01             	mov    %ax,(%ecx)
420a42:	8b 45 e8             	mov    -0x18(%ebp),%eax
420a45:	85 c0                	test   %eax,%eax
420a47:	75 06                	jne    0x420a4f
420a49:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420a4f:	66 89 50 02          	mov    %dx,0x2(%eax)
420a53:	8b 45 e8             	mov    -0x18(%ebp),%eax
420a56:	85 c0                	test   %eax,%eax
420a58:	75 06                	jne    0x420a60
420a5a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420a60:	33 c9                	xor    %ecx,%ecx
420a62:	66 89 48 04          	mov    %cx,0x4(%eax)
420a66:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420a69:	85 c9                	test   %ecx,%ecx
420a6b:	75 06                	jne    0x420a73
420a6d:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420a73:	8d 51 02             	lea    0x2(%ecx),%edx
420a76:	33 ff                	xor    %edi,%edi
420a78:	66 8b 01             	mov    (%ecx),%ax
420a7b:	83 c1 02             	add    $0x2,%ecx
420a7e:	66 3b c7             	cmp    %di,%ax
420a81:	75 f5                	jne    0x420a78
420a83:	2b ca                	sub    %edx,%ecx
420a85:	8b d6                	mov    %esi,%edx
420a87:	d1 f9                	sar    $1,%ecx
420a89:	8d 7a 02             	lea    0x2(%edx),%edi
420a8c:	66 8b 02             	mov    (%edx),%ax
420a8f:	83 c2 02             	add    $0x2,%edx
420a92:	66 3b 85 d8 fd ff ff 	cmp    -0x228(%ebp),%ax
420a99:	75 f1                	jne    0x420a8c
420a9b:	2b d7                	sub    %edi,%edx
420a9d:	8d 41 01             	lea    0x1(%ecx),%eax
420aa0:	d1 fa                	sar    $1,%edx
420aa2:	03 c2                	add    %edx,%eax
420aa4:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
420aa9:	77 5e                	ja     0x420b09
420aab:	56                   	push   %esi
420aac:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420ab2:	e8 75 18 ff ff       	call   0x41232c
420ab7:	e9 66 3f ff ff       	jmp    0x414a22
420abc:	8b b5 dc fd ff ff    	mov    -0x224(%ebp),%esi
420ac2:	e9 9d 3f ff ff       	jmp    0x414a64
420ac7:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420acd:	e9 c9 3f ff ff       	jmp    0x414a9b
420ad2:	8b cb                	mov    %ebx,%ecx
420ad4:	33 f6                	xor    %esi,%esi
420ad6:	46                   	inc    %esi
420ad7:	8d 51 02             	lea    0x2(%ecx),%edx
420ada:	66 8b 01             	mov    (%ecx),%ax
420add:	83 c1 02             	add    $0x2,%ecx
420ae0:	66 3b 85 d8 fd ff ff 	cmp    -0x228(%ebp),%ax
420ae7:	75 f1                	jne    0x420ada
420ae9:	2b ca                	sub    %edx,%ecx
420aeb:	d1 f9                	sar    $1,%ecx
420aed:	33 c0                	xor    %eax,%eax
420aef:	66 89 44 4b fe       	mov    %ax,-0x2(%ebx,%ecx,2)
420af4:	e9 fa 3f ff ff       	jmp    0x414af3
420af9:	83 f8 03             	cmp    $0x3,%eax
420afc:	0f 84 15 40 ff ff    	je     0x414b17
420b02:	8b c8                	mov    %eax,%ecx
420b04:	e9 c0 fe ff ff       	jmp    0x4209c9
420b09:	b9 2e 23 00 00       	mov    $0x232e,%ecx
420b0e:	e9 b6 fe ff ff       	jmp    0x4209c9
420b13:	83 c3 02             	add    $0x2,%ebx
420b16:	0f b7 03             	movzwl (%ebx),%eax
420b19:	8b d0                	mov    %eax,%edx
420b1b:	66 85 c0             	test   %ax,%ax
420b1e:	0f 85 b9 40 ff ff    	jne    0x414bdd
420b24:	e9 bd 40 ff ff       	jmp    0x414be6
420b29:	83 fe 03             	cmp    $0x3,%esi
420b2c:	0f 82 01 41 ff ff    	jb     0x414c33
420b32:	56                   	push   %esi
420b33:	68 84 3c 40 00       	push   $0x403c84
420b38:	53                   	push   %ebx
420b39:	ff 15 28 a4 44 00    	call   *0x44a428
420b3f:	83 c4 0c             	add    $0xc,%esp
420b42:	85 c0                	test   %eax,%eax
420b44:	75 0f                	jne    0x420b55
420b46:	8b 45 f8             	mov    -0x8(%ebp),%eax
420b49:	33 d2                	xor    %edx,%edx
420b4b:	42                   	inc    %edx
420b4c:	8b ca                	mov    %edx,%ecx
420b4e:	89 10                	mov    %edx,(%eax)
420b50:	e9 db 40 ff ff       	jmp    0x414c30
420b55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420b58:	e9 d6 40 ff ff       	jmp    0x414c33
420b5d:	e8 df 7f 00 00       	call   0x428b41
420b62:	85 c0                	test   %eax,%eax
420b64:	74 25                	je     0x420b8b
420b66:	8b ce                	mov    %esi,%ecx
420b68:	e8 2b d2 fe ff       	call   0x40dd98
420b6d:	85 c0                	test   %eax,%eax
420b6f:	75 1a                	jne    0x420b8b
420b71:	50                   	push   %eax
420b72:	8d 45 f8             	lea    -0x8(%ebp),%eax
420b75:	50                   	push   %eax
420b76:	6a 01                	push   $0x1
420b78:	8d 45 fc             	lea    -0x4(%ebp),%eax
420b7b:	50                   	push   %eax
420b7c:	56                   	push   %esi
420b7d:	ff 15 2c a4 44 00    	call   *0x44a42c