Function at 0x47c3a0
Capabilities:
Check for software breakpoints
Parse credit card information
Parse pe header

Disassembly:
push ebp
push edi
mov edi, ecx
push esi
mov esi, edx
push ebx
mov ebx, eax
sub esp, 0x9c
mov eax, dword [eax]
mov dword [esp + 0x28], ecx
mov dword [esp], eax
call fcn.004c29e0
mov ebp, eax
lea eax, [ebx + 0x74]
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.004c4fa0
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0xc], 0x42
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.do_space
mov dword [esp + 4], str._s__d_:_orig_line__zu__orig_col__zu__first_text__s__type__s_n
mov dword [esp], 0x42
call fcn.0043ce70
cmp byte [ebx + 0xac], 0
mov dword [edi], 1
jne 0x47c490
mov ecx, dword [ebx]
mov ebp, ecx
cmp ecx, 0xac
je 0x47cb28
cmp ecx, 0x9f
je 0x47c520
cmp ecx, 0x109
je 0x47cb68
cmp ecx, 0x5b
jne 0x47cd60
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb20c
mov dword [esp + 4], 0x6d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb20c
call fcn.0043dc30
mov eax, dword [0x6bd214]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [esi + 0xac], 0
jne 0x47c558
mov eax, dword [esi]
cmp eax, 0x5b
je 0x47c448
cmp eax, 0x57
je 0x47ce80
cmp eax, 6
je 0x47cc7a
cmp eax, 7
je 0x47cc10
cmp eax, 0xac
je 0x47cc10
cmp eax, 0x60
je 0x47cfd0
cmp eax, 8
jne 0x47c558
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb246
mov dword [esp + 4], 0xb5
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb246
call fcn.0043dc30
mov eax, dword [0x6bc32c]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47c558
mov eax, dword [esi]
mov dword [esp + 0x38], eax
cmp eax, 0xac
je 0x47cf70
mov ebp, dword [0x6bcd68]
test ebp, ebp
je 0x47cd10
cmp byte [esi + 0xac], 0
je 0x47cc58
lea esi, [esi]
mov dword [esp], 4
call fcn.0043c890
test al, al
jne 0x47cc98
cmp byte [ebx + 0xac], 0
jne 0x47d100
mov ecx, dword [ebx]
cmp ecx, 0x21
je 0x47d0b0
cmp ecx, 0x12b
je 0x47d1a0
movzx eax, byte [esi + 0xac]
mov byte [esp + 0x30], al
test al, al
je 0x47d2dd
cmp ecx, 0x6a
je 0x47d362
cmp ecx, 0x68
je 0x47d521
lea esi, [esi]
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x47d118
movzx eax, byte [ebx + 0xac]
mov ebp, eax
test al, al
je 0x47d398
movzx edx, byte [esi + 0xac]
mov byte [esp + 0x30], dl
test dl, dl
jne 0x47d645
mov edx, dword [esi]
mov dword [esp + 0x38], edx
cmp edx, 0x5d
je 0x47d3b3
cmp edx, 0x58
je 0x47d720
cmp edx, 0x5f
je 0x47d95f
mov edx, dword [esp + 0x38]
mov byte [esp + 0x30], 0
lea ecx, [edx - 0xa]
cmp ecx, 1
jbe 0x47d64c
mov edx, dword [0x6bbfe0]
test edx, edx
je 0x47d5e7
mov edi, dword [esi + 4]
cmp edi, 0xf
je 0x47d9b9
mov edx, ebp
test dl, dl
jne 0x47e32a
mov ecx, dword [ebx]
mov dword [esp + 0x3c], ecx
cmp ecx, 0x5f
je 0x47da74
cmp ecx, 0x50
je 0x47db32
cmp ecx, 0x51
je 0x47d84c
mov edx, ecx
and edx, 0xfffffffd
cmp edx, 0x41
je 0x47d84c
cmp ecx, 0x2b
je 0x47dc33
cmp ecx, 0x29
je 0x47e1b2
cmp ecx, 0x2a
je 0x47e18a
movzx ebp, byte [esp + 0x30]
cmp ecx, 0x49
je 0x47dbf5
cmp dword [esp + 0x3c], 0x9b
jne 0x47db62
mov edx, ebp
test dl, dl
jne 0x47daf8
cmp dword [esi], 0x49
je 0x47e306
test al, al
je 0x47daf6
cmp byte [esi + 0xac], 0
jne 0x47c702
mov edx, dword [esi]
mov dword [esp + 0x38], edx
cmp dword [esp + 0x38], 0x6b
je 0x47e113
cmp dword [esp + 0x38], 0x5c
je 0x47e058
cmp byte [ebx + 0xac], 0
jne 0x47c702
cmp dword [ebx], 0x5c
je 0x47e2b2
mov dword [esp], pe_nt_image_headers32
call fcn.0043c890
test al, al
je 0x47db6d
cmp byte [ebx + 0xac], 0
jne 0x47e015
cmp dword [ebx], 0x114
je 0x47e3b6
cmp byte [esi + 0xac], 0
jne 0x47c744
cmp dword [esi], 0x114
je 0x47e02e
cmp dword [ebx], 0x4c
je 0x47e74b
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x47c76f
cmp byte [ebx + 0xac], 0
jne 0x47c76f
cmp dword [ebx], 0x71
je 0x47e768
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x47c7a4
cmp byte [ebx + 0xac], 0
jne 0x47c7a4
mov eax, dword [ebx]
mov edx, eax
and edx, 0xffffffbf
cmp edx, 0x9b
je 0x47df64
cmp eax, 0x14
je 0x47df64
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x47df52
cmp byte [ebx + 0xac], 0
jne 0x47c7d6
cmp dword [ebx], 0xdb
je 0x47e830
cmp dword [ebx], 0x71
je 0x47e7cc
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x47c7fb
cmp byte [ebx + 0xac], 0
jne 0x47c7fb
cmp dword [ebx], 0x99
je 0x47e683
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x47c820
cmp byte [ebx + 0xac], 0
jne 0x47c820
cmp dword [ebx], 0x95
je 0x47e6e7
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x47c842
cmp byte [ebx + 0xac], 0
jne 0x47c842
cmp dword [ebx], 0x23
je 0x4803ce
cmp byte [esi + 0xac], 0
movzx eax, byte [ebx + 0xac]
jne 0x47dea6
cmp dword [esi], 0x9e
je 0x47e62b
test al, al
je 0x47ea63
cmp dword [esi], 0x128
je 0x47ea25
xor edx, edx
cmp dword [0x6bd354], 0
je 0x47e8ad
test al, al
je 0x47dece
test dl, dl
je 0x47e531
test al, al
je 0x480733
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x47c8e9
cmp byte [esi + 0xac], 0
jne 0x480377
cmp dword [esi], 0xef
je 0x47f0da
movzx eax, byte [ebx + 0xac]
test al, al
jne 0x47c8dd
cmp dword [ebx], 0xef
je 0x480390
cmp dword [esi], 0xe1
je 0x47f05f
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x47c90b
cmp byte [ebx + 0xac], 0
jne 0x47c90b
cmp dword [ebx], 0x56
je 0x47f118
mov dword [esp], 2
call fcn.0043c890
test al, al
je 0x47c934
cmp byte [ebx + 0xac], 0
jne 0x47c934
mov eax, dword [ebx]
sub eax, 0xc6
and eax, 0xfffffffb
je 0x47f180
movzx edx, byte [esi + 0xac]
mov eax, edx
test dl, dl
jne 0x47c95b
mov eax, dword [esi]
cmp eax, 0xae
je 0x48024b
cmp eax, 0xb0
je 0x48020d
xor eax, eax
cmp dword [0x6bce40], 0
movzx ecx, byte [ebx + 0xac]
je 0x480200
test cl, cl
je 0x48016f
mov ecx, 1
test al, al
jne 0x47c9b3
mov eax, dword [esi]
cmp eax, 0x9d
je 0x480042
cmp eax, 0x9c
je 0x47f34a
xor eax, eax
test cl, cl
jne 0x47c9b3
cmp dword [ebx], 0x9d
je 0x47f993
cmp dword [ebx], 0x56
je 0x47f1a4
cmp byte [esi + 0xac], 0
jne 0x47c9f3
mov eax, dword [esi]
movzx edx, byte [ebx + 0xac]
cmp eax, 0x56
je 0x47f55e
test dl, dl
jne 0x47c9e7
cmp dword [ebx], 0x9f
je 0x47f252
cmp byte [esi + 0xac], 0
jne 0x47c9f3
cmp dword [esi], 0xa2
je 0x47f2b2
mov dword [esp], 0x40
call fcn.0043c890
test al, al
je 0x47f4c7
cmp byte [ebx + 0xac], 0
jne 0x47ca81
cmp dword [ebx], 0xb7
je 0x47f49a
mov eax, dword [ebx]
lea edx, [eax - 0xb1]
cmp edx, 2
jbe 0x47f468
lea edx, [eax - 0xb6]
cmp edx, 1
jbe 0x47f449
cmp eax, 0xc0
je 0x47f449
lea edx, [eax - 0x12d]
cmp edx, 1
jbe 0x47f449
cmp eax, 0xab
je 0x47f3a2
cmp eax, 0xbb
jne 0x47f74a
cmp byte [esi + 0xac], 0
jne 0x47ca81
cmp dword [esi], 0x9a
je 0x47f40b
mov dword [esp + 4], 1
mov ecx, ebx
mov dword [esp], 0x5fbac9
call fcn.004f8f00
push ecx
push ecx
test al, al
jne 0x480253
movzx eax, byte [ebx + 0xac]
mov ecx, dword [ebx]
mov byte [esp + 0x38], al
test al, al
jne 0x48082f
lea eax, [ecx - 0x9b]
cmp eax, 0xc
jbe 0x48080f
cmp ecx, 0xbc
jne 0x48082f
cmp dword [0x6bc818], 0
je 0x47cae7
cmp byte [esi + 0xac], 0
je 0x4802b1
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbbbd
mov dword [esp + 4], 0x6b0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbbbd
call fcn.0043dc30
mov eax, dword [0x6bc82c]
jmp 0x47c481
mov dword [esp], 0
mov ecx, ebx
call fcn.0041e660
sub esp, 4
cmp byte [eax + 0xac], 0
jne 0x47cb4e
cmp dword [eax], 0x9f
je 0x47cf20
cmp byte [ebx + 0xac], 0
jne 0x47c490
mov ecx, dword [ebx]
mov ebp, ecx
jmp 0x47c427
cmp byte [esi + 0xac], 0
jne 0x47c558
cmp dword [esi], 0x109
je 0x47cf90
mov edx, dword [esi]
mov dword [esp + 0x38], edx
mov eax, edx
cmp edx, 0x5b
je 0x47c448
cmp dword [esp + 0x38], 0x57
je 0x47cdc0
cmp dword [esp + 0x38], 6
je 0x47cc7a
cmp ebp, 0xc8
je 0x47ce08
mov edx, dword [esp + 0x38]
cmp edx, 7
je 0x47cc10
cmp edx, 0xac
je 0x47cc10
cmp ebp, 0xac
je 0x47d098
cmp ebp, 0xad
je 0x47cfed
mov eax, dword [esp + 0x38]
cmp eax, 0x60
je 0x47cfd0
cmp ebp, 0xc3
jne 0x47c4d3
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0xae
jmp 0x47cc28
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x93
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], str.REMOVE
call fcn.0043dc30
add esp, 0x9c
mov eax, 2
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, 0x9f
cmp eax, 0x5b
je 0x47c448
cmp dword [esp + 0x38], 0x57
je 0x47cdc0
cmp ebp, 6
jne 0x47cb9d
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x86
jmp 0x47cc28
cmp byte [ebx + 0xac], 0
jne 0x47d030
mov ecx, dword [ebx]
cmp ecx, 0x67
je 0x47ccc8
cmp byte [esi + 0xac], 0
jne 0x47c57b
cmp dword [esi], 0x67
jne 0x47c57b
lea esi, [esi]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb258
mov dword [esp + 4], 0xbe
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb258
call fcn.0043dc30
mov eax, dword [0x6bc3e0]
jmp 0x47c481
cmp dword [esp + 0x38], 0xaa
jne 0x47c548
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb1eb
mov dword [esp + 4], 0x5c
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb1eb
call fcn.0043dc30
mov eax, dword [0x6bcd7c]
jmp 0x47c481
cmp byte [esi + 0xac], 0
je 0x47cee0
cmp ecx, 0x57
jne 0x47ce25
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb219
mov dword [esp + 4], 0x75
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb219
call fcn.0043dc30
mov eax, dword [0x6bd200]
add esp, 0x9c
pop ebx
pop esi
pop edi
pop ebp
ret
xor edx, edx
mov eax, dword [esi + 0x38]
mov dword [esp + 0x34], edx
mov edi, dword [esp + 0x34]
and eax, 1
mov dword [esp + 0x30], eax
or eax, edi
je 0x47d018
cmp dword [ebx + 4], 0xc3
jne 0x47ce9d
mov ebp, ecx
cmp ecx, 6
je 0x47cc7a
mov eax, 0x57
cmp ebp, 0xc8
jne 0x47cbc5
lea esi, [esi]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x8c
jmp 0x47cc28
cmp ecx, 6
je 0x47cc7a
cmp ecx, 0xc8
je 0x47ce08
cmp ecx, 0xac
jne 0x47ceff
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x9b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], str.FORCE
call fcn.0043dc30
mov eax, 3
jmp 0x47c481
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 1
or eax, edx
je 0x47c558
cmp dword [ebx + 4], 0xc3
je 0x47c558
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb229
mov dword [esp + 4], 0x7f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb229
call fcn.0043dc30
mov eax, dword [0x6bd1ec]
jmp 0x47c481
mov edx, dword [esi]
mov dword [esp + 0x38], edx
mov eax, edx
cmp edx, 0x5b
je 0x47c448
cmp ecx, 0x57
je 0x47cd76
jmp 0x47cc66
cmp ecx, 0xad
je 0x47cff6
cmp ecx, 0xc3
jne 0x47c558
jmp 0x47cbf6
cmp byte [esi + 0xac], 0
jne 0x47cf32
cmp dword [esi], 0x5f
je 0x47d4c4
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb1eb
mov dword [esp + 4], 0x4b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb1eb
call fcn.0043dc30
mov eax, dword [0x6bcd7c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x54
jmp 0x47cc28
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb202
mov dword [esp + 4], 0x65
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb202
call fcn.0043dc30
xor eax, eax
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0xa8
jmp 0x47cc28
cmp eax, 8
je 0x47c4dc
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0xa2
jmp 0x47cc28
cmp ebp, 6
jne 0x47cdf4
jmp 0x47cc7a
cmp byte [esi + 0xac], 0
jne 0x47c5b8
cmp dword [esi], 0x67
je 0x47ccc8
mov eax, dword [esi]
mov dword [esp + 0x38], eax
cmp eax, 0x12b
jne 0x47d280
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb28a
mov dword [esp + 4], 0xda
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb28a
call fcn.0043dc30
mov eax, dword [0x6bc0fc]
jmp 0x47c481
cmp eax, 8
je 0x47c4dc
cmp eax, 0x5f
jne 0x47ce42
jmp 0x47c558
mov dword [esp], 0
lea ecx, [esi + 0x74]
call fcn.004c47f0
sub esp, 4
cmp eax, 0x7f
ja 0x47d483
test byte [eax*4 + 0x5e7741], 1
jne 0x47d483
cmp byte [esi + 0xac], 0
jne 0x47d188
cmp dword [esi], 0x15
je 0x47d483
cmp byte [ebx + 0xac], 0
je 0x47d195
lea esi, [esi]
cmp byte [esi + 0xac], 0
je 0x47d046
jmp 0x47c5b8
movzx eax, byte [ebx + 0xac]
mov ebp, eax
test al, al
jne 0x47d1e0
mov ecx, dword [ebx]
cmp ecx, 0x61
je 0x47d4e6
cmp ecx, 0xc5
jne 0x47d3f1
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb334
mov dword [esp + 4], 0x146
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb334
call fcn.0043dc30
mov edx, dword [0x6bc534]
xor eax, eax
test edx, edx
setne al
or eax, edx
jmp 0x47c481
cmp byte [ebx + 0xac], 0
jne 0x47c5b8
mov ecx, dword [ebx]
jmp 0x47c584
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb277
mov dword [esp + 4], 0xd1
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb277
call fcn.0043dc30
mov eax, dword [0x6bc110]
jmp 0x47c481
xor ebp, ebp
movzx edx, byte [esi + 0xac]
mov byte [esp + 0x30], dl
test dl, dl
jne 0x47c626
mov edx, dword [esi]
mov dword [esp + 0x38], edx
cmp edx, 0x58
je 0x47d720
cmp dword [esp + 0x38], 0x5f
jne 0x47c611
mov eax, ebp
test al, al
jne 0x47d95f
mov eax, dword [ebx]
cmp eax, 0xac
je 0x47dbb7
cmp dword [esi + 4], 0x1d
jne 0x47d969
cmp eax, 0x9e
je 0x47e1ec
cmp eax, 0x5f
je 0x47e274
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb393
mov dword [esp + 4], 0x190
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb393
call fcn.0043dc30
mov eax, dword [0x6bccc8]
jmp 0x47c481
cmp eax, 0x6a
je 0x482f1e
cmp eax, 0x68
jne 0x47c5b8
cmp dword [0x6bc1b0], 0
jne 0x47d324
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb2f4
mov dword [esp + 4], 0x12e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb2f4
call fcn.0043dc30
mov eax, dword [0x6bc1c4]
jmp 0x47c481
mov eax, dword [esi]
mov dword [esp + 0x38], eax
cmp eax, 0x12b
je 0x47d057
cmp ecx, 0x6a
je 0x47d56d
cmp dword [esp + 0x38], 0x6a
je 0x47d8cf
cmp ecx, 0x68
je 0x47d70a
cmp dword [esp + 0x38], 0x68
jne 0x47c5b8
mov edx, dword [0x6bc1b0]
test edx, edx
je 0x47d518
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb302
mov dword [esp + 4], 0x11f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb302
call fcn.0043dc30
mov eax, dword [0x6bc1b0]
jmp 0x47c481
mov eax, dword [ebx + 0x38]
mov edi, dword [0x6bc160]
and eax, 0x40
xor edx, edx
test edi, edi
je 0x47d6d6
or eax, edx
je 0x47dca6
movzx eax, byte [esp + 0x30]
test al, al
jne 0x47c5b8
mov eax, dword [esi]
mov dword [esp + 0x38], eax
jmp 0x47d30b
cmp dword [ebx], 0x5d
je 0x47d3b3
cmp byte [esi + 0xac], 0
jne 0x47d129
cmp dword [esi], 0x5d
jne 0x47d129
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb32b
mov dword [esp + 4], 0x137
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb32b
call fcn.0043dc30
mov eax, dword [0x6bc124]
jmp 0x47c481
cmp ecx, 0xa3
je 0x47d67f
cmp ecx, 0x58
jne 0x47d1de
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb34b
mov dword [esp + 4], 0x157
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb34b
call fcn.0043dc30
mov ebp, dword [0x6b9730]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
test ebp, ebp
jne 0x47d8ba
mov dword [esp + 8], str.IGNORE
mov dword [esp + 4], 0x15b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], str.IGNORE
call fcn.0043dc30
xor eax, eax
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb269
mov dword [esp + 4], 0xc8
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb269
call fcn.0043dc30
mov eax, dword [0x6bc138]
or eax, 1
jmp 0x47c481
cmp byte [ebx + 0xac], 0
jne 0x47c558
mov ecx, dword [ebx]
mov ebp, ecx
cmp ecx, 0x9f
jne 0x47c433
jmp 0x47c529
xor ebp, ebp
cmp dword [ebx + 4], 0x122
jne 0x47d1e0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x13e
jmp 0x47cc28
cmp dword [ebx], 0x68
jne 0x47d29f
mov ebp, dword [0x6bc19c]
test ebp, ebp
je 0x47d29f
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb317
mov dword [esp + 4], 0x128
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb317
call fcn.0043dc30
mov eax, dword [0x6bc19c]
jmp 0x47c481
cmp dword [esp + 0x38], 0x68
je 0x47d80e
cmp dword [esp + 0x38], 0x6a
jne 0x47d362
mov edi, dword [0x6bc174]
test edi, edi
je 0x47db47
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 0x40
test edx, edx
jne 0x47db94
test eax, eax
jne 0x47db94
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb2b4
mov dword [esp + 4], 0xf6
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb2b4
call fcn.0043dc30
mov eax, dword [0x6bc174]
jmp 0x47c481
mov edi, dword [esi + 4]
cmp edi, 0xf
jne 0x47c640
mov eax, dword [esi + 0x14]
test eax, eax
je 0x47da3b
cmp eax, 1
je 0x47da02
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.orig_prev_sp___ADD
mov dword [esp + 4], 0x1ce
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], str.orig_prev_sp___ADD
call fcn.0043dc30
mov eax, 1
jmp 0x47c481
mov ebp, edx
jmp 0x47c626
mov ecx, ebp
test cl, cl
je 0x47d77f
mov ecx, dword [0x6bbfe0]
test ecx, ecx
jne 0x47d9af
cmp dword [esi + 4], 0xf
je 0x47d5f3
cmp dword [esi], 0x49
je 0x47de00
movzx eax, byte [ebx + 0xac]
jmp 0x47c6c3
xor ebp, ebp
cmp dword [ebx + 4], 0xc3
jne 0x47d1e0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb33d
mov dword [esp + 4], 0x14f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb33d
call fcn.0043dc30
mov edx, dword [0x6bc520]
xor eax, eax
test edx, edx
setne al
or eax, edx
jmp 0x47c481
or eax, edx
jne 0x47d380
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 0x40
or eax, edx
je 0x47d921
cmp ecx, 0x68
jne 0x47d380
movzx eax, byte [esp + 0x30]
test al, al
jne 0x47d521
mov eax, dword [esi]
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 0x68
je 0x47d316
jmp 0x47d521
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb361
mov dword [esp + 4], 0x165
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb361
call fcn.0043dc30
mov edi, dword [0x6b9778]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
test edi, edi
jne 0x47dae1
mov dword [esp + 8], str.IGNORE
mov dword [esp + 4], 0x169
jmp 0x47d460
mov ecx, dword [ebx]
lea edi, [ecx - 0xf6]
cmp edi, 1
jbe 0x47d864
cmp dword [0x6bbfe0], 0
mov edi, dword [esi + 4]
jne 0x47db54
cmp edi, 0xf
je 0x47d5f3
mov dword [esp + 0x3c], ecx
cmp ecx, 0x5f
je 0x47da79
cmp ecx, 0x50
jne 0x47c662
lea eax, [edx - 0x50]
cmp eax, 1
jbe 0x47d7d5
mov eax, edx
and eax, 0xfffffffd
cmp eax, 0x41
jne 0x47d66a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb458
mov dword [esp + 4], 0x1fd
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb458
call fcn.0043dc30
jmp 0x47d63b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb29e
mov dword [esp + 4], 0xe4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb29e
call fcn.0043dc30
mov eax, dword [0x6bc14c]
jmp 0x47c481
cmp byte [esp + 0x30], 0
jne 0x47daf8
mov eax, dword [esi]
mov dword [esp + 0x38], eax
mov edx, eax
jmp 0x47d7bf
cmp edx, 0xa
je 0x47dce4
mov dword [esp], 0x12
mov ecx, esi
call fcn.004200c0
push eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb3c0
mov dword [esp + 4], 0x1b3
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb3c0
call fcn.0043dc30
mov eax, dword [0x6bc06c]
jmp 0x47c481
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x15e
jmp 0x47cc28
mov eax, dword [0x6bc174]
test eax, eax
je 0x47db94
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 0x40
test edx, edx
jne 0x47d8f0
test eax, eax
je 0x47d5a9
mov eax, dword [ebx + 0x38]
movzx ecx, byte [esp + 0x30]
xor ebp, ebp
mov edi, eax
and edi, 0x40
test cl, cl
je 0x482dc4
mov eax, edi
or eax, ebp
jne 0x47c5b8
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 0x40
or eax, edx
jne 0x47c5b8
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb2e3
mov dword [esp + 4], 0x112
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb2e3
call fcn.0043dc30
mov eax, dword [0x6bc188]
jmp 0x47c481
cmp dword [esi + 4], 0x1d
je 0x47d242
mov dword [esp + 0x10], esi
mov eax, dword [0x6bccdc]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb36b
mov dword [esp + 4], 0x1a0
mov dword [esp], str.do_space
mov dword [esp + 0x28], eax
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb36b
call fcn.0043dc30
mov eax, dword [esp + 0x28]
jmp 0x47c481
cmp dword [esi + 4], 0xf
jne 0x47d66a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb3cd
mov dword [esp + 4], 0x1bc
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb3cd
call fcn.0043dc30
mov eax, dword [0x6bbfcc]
mov esi, dword [esp + 0x28]
mov dword [esi], eax
mov eax, dword [0x6bbfe0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.orig_prev_sp___FORCE
mov dword [esp + 4], 0x1ca
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], str.orig_prev_sp___FORCE
call fcn.0043dc30
jmp 0x47ce76
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.orig_prev_sp___REMOVE
mov dword [esp + 4], 0x1c6
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], str.orig_prev_sp___REMOVE
call fcn.0043dc30
jmp 0x47cc44
movzx ebp, byte [esp + 0x30]
cmp dword [ebx + 4], 0x1d
je 0x47dcf8
mov edx, ebp
test dl, dl
jne 0x47daa3
mov edx, dword [esi]
lea edi, [edx - 0xa]
cmp edi, 2
jbe 0x47e04b
cmp edx, 0xab
je 0x47e04b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb44a
mov dword [esp + 4], 0x1ed
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb44a
call fcn.0043dc30
mov eax, dword [0x6bcc8c]
jmp 0x47c481
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x16c
jmp 0x47cc28
mov ecx, dword [ebx]
cmp ecx, 0x6b
je 0x47dd48
cmp byte [0x699868], 0
movzx eax, byte [esi + 0xac]
je 0x47db1d
cmp ecx, 0xa3
je 0x47e9ea
test al, al
jne 0x47ddc3
mov eax, dword [esi]
mov dword [esp + 0x38], eax
xor eax, eax
jmp 0x47c6da
cmp byte [esp + 0x30], 0
je 0x47d857
movzx ebp, byte [esp + 0x30]
jmp 0x47c6a2
mov eax, dword [ebx + 0x38]
mov byte [esp + 0x30], 0
jmp 0x47d365
cmp edi, 0xf
jne 0x47d7a9
jmp 0x47d9b9
mov eax, ebp
test al, al
jne 0x47daf8
jmp 0x47d66a
cmp byte [esi + 0xac], 0
jne 0x47db82
cmp dword [esi], 0x114
je 0x47e02e
cmp byte [ebx + 0xac], 0
je 0x47c744
jmp 0x47c74d
mov eax, dword [ebx + 0x38]
mov edi, eax
xor ebp, ebp
and edi, 0x40
cmp ecx, 0x6a
je 0x47db4a
mov eax, edi
or eax, ebp
jne 0x47c5ac
mov byte [esp + 0x30], 0
jmp 0x47d6de
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb36b
mov dword [esp + 4], 0x175
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb36b
call fcn.0043dc30
mov eax, dword [0x6bccdc]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb4bb
mov dword [esp + 4], 0x242
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4bb
call fcn.0043dc30
mov eax, dword [0x6bc3f4]
jmp 0x47c481
cmp byte [esp + 0x30], 0
jne 0x47dc5f
mov eax, dword [esi]
cmp eax, 0x9a
jne 0x47dc4c
cmp edi, 0x2b
je 0x482ea2
cmp edi, 0x83
jne 0x47dc5f
cmp eax, 0xaa
je 0x482ee0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb46c
mov dword [esp + 4], 0x214
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb46c
call fcn.0043dc30
mov eax, dword [0x6bc660]
cmp eax, 2
jne 0x47c481
jmp 0x47ce76
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb2cc
mov dword [esp + 4], 0x106
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb2cc
call fcn.0043dc30
mov eax, dword [0x6bc160]
jmp 0x47c481
mov dword [esp], 0x11
mov ecx, esi
call fcn.004200c0
push ebp
jmp 0x47d87c
mov eax, ebp
test al, al
jne 0x47dd0a
cmp dword [esi], 0x9f
je 0x47e3f4
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb438
mov dword [esp + 4], 0x1e4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb438
call fcn.0043dc30
mov eax, dword [0x6bcc78]
jmp 0x47c481
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x47e9d1
cmp dword [ebx + 4], 0xca
movzx eax, byte [esi + 0xac]
je 0x47e986
cmp byte [esi + 0xac], 0
jne 0x47dd85
cmp dword [esi], 0x9d
je 0x47eb1b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb519
mov dword [esp + 4], 0x2a0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb519
call fcn.0043dc30
mov eax, dword [0x6bcb9c]
jmp 0x47c481
cmp dword [ebx], 0x5c
jne 0x47c702
xor ebp, ebp
lea ecx, [esi + 0x74]
mov dword [esp], ebp
call fcn.004c47f0
push edx
cmp eax, 0x7f
jbe 0x47e8fe
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x30e
jmp 0x47ce5a
mov eax, dword [ebx]
cmp eax, 0x43
ja 0x47e8bc
cmp eax, 0x24
ja 0x47dfd9
cmp eax, 0x21
je 0x47e8e1
cmp byte [ebx + 0xac], 0
jne 0x47dfea
cmp eax, 0x14
sete dl
cmp eax, 0xca
sete cl
or dl, cl
jne 0x47de47
cmp eax, 0x9b
jne 0x47dfea
mov ecx, dword [esp + 0x2c]
call fcn.004c4fa0
mov dword [esp + 4], 0x5fb4d5
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d673
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb4da
mov dword [esp + 4], 0x27d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4da
call fcn.0043dc30
mov eax, dword [0x6bc408]
jmp 0x47c481
mov edx, eax
test al, al
jne 0x47c878
cmp dword [ebx], 0x128
je 0x47ea25
cmp dword [0x6bd354], 0
mov edx, 1
je 0x47e8b5
mov ecx, dword [ebx]
cmp ecx, 0xae
je 0x47ea82
cmp ecx, 0x38
setne al
or al, dl
je 0x47ebd4
cmp ecx, 0xaf
je 0x47e894
mov eax, edx
cmp ecx, 0xa4
jne 0x47e511
test dl, dl
jne 0x47df14
cmp dword [esi], 0xa5
je 0x47ea9a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb706
mov dword [esp + 4], 0x3c9
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb706
call fcn.0043dc30
mov eax, dword [0x6bd304]
jmp 0x47c481
cmp byte [ebx + 0xac], 0
je 0x47c7cd
jmp 0x47c7d6
cmp byte [esi + 0xac], 0
jne 0x47c7a4
cmp dword [esi], 0x9c
jne 0x47c7a4
mov eax, dword [esi + 4]
sub eax, 0xd8
cmp eax, 1
ja 0x47c7a4
cmp dword [0x6bc5ac], 0
je 0x47c7a4
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb616
mov dword [esp + 4], 0x346
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb616
call fcn.0043dc30
mov eax, dword [0x6bc5ac]
jmp 0x47c481
sub eax, 0x25
mov edx, 0x7a208173
bt edx, eax
jb 0x47e8e1
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.004c47f0
push edx
cmp eax, 0x7f
ja 0x47de47
test byte [eax*4 + 0x5e7741], 1
je 0x47d673
jmp 0x47de47
cmp byte [esi + 0xac], 0
jne 0x47c74d
cmp dword [esi], 0x114
jne 0x47c74d
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x325
jmp 0x47cc28
mov dword [esp + 0x3c], 0x5f
jmp 0x47c6a2
test al, al
jne 0x47e085
mov edx, dword [ebx]
cmp edx, 0xcb
je 0x47e4d4
mov eax, ebx
cmp edx, 0x56
je 0x47e4d4
mov eax, dword [eax]
sub eax, 0xc6
and eax, 0xfffffffb
je 0x47e496
mov edx, dword [ebx + 0x3c]
and edx, 2
jne 0x47e09a
cmp dword [0x6bcafc], 0
jne 0x480786
cmp byte [ebx + 0xac], 0
jne 0x47c702
mov eax, dword [ebx]
lea edx, [eax - 0x9b]
and edx, 0xfffffff7
je 0x482e26
cmp eax, 0x114
je 0x482e09
cmp eax, 0x56
je 0x482dcb
cmp eax, 0x36
jne 0x47c6f9
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb5a8
mov dword [esp + 4], 0x2ff
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb5a8
call fcn.0043dc30
mov eax, dword [0x6bc944]
jmp 0x47c481
mov dword [esp], 8
call fcn.0043c890
test al, al
je 0x47e432
cmp byte [ebx + 0xac], 0
jne 0x47e14c
cmp dword [ebx], 0xae
je 0x4807c4
mov eax, dword [ebx]
sub eax, 0x9a
and eax, 0xfffffff7
je 0x47e458
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb528
mov dword [esp + 4], 0x2c8
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb528
call fcn.0043dc30
mov eax, dword [0x6bcb88]
jmp 0x47c481
cmp byte [esp + 0x30], 0
je 0x47e22a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x23a
jmp 0x47ce5a
cmp byte [esp + 0x30], 0
jne 0x47e1cf
mov eax, dword [esi]
cmp eax, 0x9a
je 0x47e378
cmp eax, 0x5c
je 0x47e33a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x22d
jmp 0x47ce5a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb37a
mov dword [esp + 4], 0x182
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb37a
call fcn.0043dc30
mov eax, dword [0x6bccb4]
jmp 0x47c481
cmp dword [esi], 0x9a
jne 0x47e195
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb4a9
mov dword [esp + 4], 0x237
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4a9
call fcn.0043dc30
mov eax, dword [0x6bc930]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb3a6
mov dword [esp + 4], 0x18c
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb3a6
call fcn.0043dc30
mov eax, dword [0x6bcca0]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47ddcc
cmp dword [esi], 0x36
jne 0x47ddcc
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb5c3
mov dword [esp + 4], 0x308
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb5c3
call fcn.0043dc30
mov eax, dword [0x6bc958]
jmp 0x47c481
xor ecx, ecx
mov dword [esp], ecx
mov ecx, esi
call fcn.0041e5f0
push edi
cmp dword [eax], 0xb7
je 0x482e64
movzx eax, byte [esi + 0xac]
mov byte [esp + 0x30], al
cmp byte [esp + 0x30], 0
jne 0x47d673
jmp 0x47d66a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb496
mov dword [esp + 4], 0x22a
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb496
call fcn.0043dc30
mov eax, dword [0x6bc980]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb486
mov dword [esp + 4], 0x223
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb486
call fcn.0043dc30
mov eax, dword [0x6bc994]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb5f7
mov dword [esp + 4], 0x31f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb5f7
call fcn.0043dc30
mov eax, dword [0x6bc91c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb420
mov dword [esp + 4], 0x1dd
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb420
call fcn.0043dc30
mov eax, dword [0x6bcc64]
jmp 0x47c481
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x47e127
cmp byte [ebx + 0xac], 0
je 0x47e13c
jmp 0x47e14c
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb551
mov dword [esp + 4], 0x2c4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb551
call fcn.0043dc30
mov eax, dword [0x6bcb38]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb560
mov dword [esp + 4], 0x2db
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb560
call fcn.0043dc30
mov eax, dword [0x6bcae8]
jmp 0x47c481
xor ecx, ecx
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov dword [esp + 8], edi
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], ebp
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
je 0x47e075
jmp 0x47e085
cmp ecx, 0xa5
jne 0x47ea91
test dl, dl
jne 0x47e676
cmp dword [esi], 0xaa
je 0x480748
cmp dword [esi], 0xa5
je 0x480339
test al, al
je 0x47ee3a
mov edx, dword [esi]
mov dword [esp + 0x38], edx
cmp dword [esp + 0x38], 0x38
je 0x47eddb
cmp dword [esp + 0x38], 0x3b
je 0x47ec5c
test al, al
jne 0x47e585
mov ecx, dword [ebx]
cmp ecx, 0x38
je 0x480425
lea edx, [ecx - 0xce]
and edx, 0xfffffffd
je 0x47e5ed
test al, al
jne 0x47e59e
mov edx, dword [esi]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x38]
sub edx, 0xce
and edx, 0xfffffffd
je 0x47e5ed
test al, al
jne 0x47ec32
mov ecx, dword [ebx]
cmp ecx, 0x3b
je 0x4805d5
cmp ecx, 0xd2
je 0x480484
test al, al
je 0x47ec32
cmp dword [ebx], 0xd1
je 0x4804c2
cmp dword [ebx], 0x70
jne 0x47c89d
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.IGNORE
mov dword [esp + 4], 0x49b
jmp 0x47d460
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7fe
mov dword [esp + 4], 0x461
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7fe
call fcn.0043dc30
mov eax, dword [0x6bc868]
jmp 0x47c481
test al, al
jne 0x47e638
cmp dword [ebx], 0x1f
je 0x4806e8
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb68c
mov dword [esp + 4], 0x38b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb68c
call fcn.0043dc30
mov eax, dword [0x6bce1c]
jmp 0x47c481
test al, al
jne 0x47e567
jmp 0x47e545
cmp byte [esi + 0xac], 0
jne 0x47c7fb
cmp dword [esi], 0x9e
jne 0x47c7fb
cmp dword [0x6bc584], 0
je 0x47c7fb
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb653
mov dword [esp + 4], 0x366
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb653
call fcn.0043dc30
mov eax, dword [0x6bc584]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47c820
cmp dword [esi], 0x9e
jne 0x47c820
cmp dword [0x6bc570], 0
je 0x47c820
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb664
mov dword [esp + 4], 0x371
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb664
call fcn.0043dc30
mov eax, dword [0x6bc570]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x32c
jmp 0x47cc28
cmp byte [esi + 0xac], 0
jne 0x47c76f
cmp dword [esi], 0x9e
jne 0x47c76f
cmp dword [0x6bc5c0], 0
je 0x47c76f
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb604
mov dword [esp + 4], 0x337
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb604
call fcn.0043dc30
mov eax, dword [0x6bc5c0]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47c7d6
cmp dword [esi], 0x9e
jne 0x47c7d6
cmp dword [0x6bc5d4], 0
je 0x47c7d6
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb644
mov dword [esp + 4], 0x35b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb644
call fcn.0043dc30
mov eax, dword [0x6bc5d4]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47c7d6
cmp dword [esi], 0x9a
jne 0x47c7d6
cmp dword [0x6bc598], 0
je 0x47c7d6
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb62e
mov dword [esp + 4], 0x351
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb62e
call fcn.0043dc30
mov eax, dword [0x6bc598]
jmp 0x47c481
cmp dword [ebx + 4], 0xcd
setne al
or al, dl
je 0x47eb38
xor eax, eax
jmp 0x47c88d
test al, al
jne 0x47c88d
mov ecx, dword [ebx]
jmp 0x47deea
cmp eax, 0x84
ja 0x47ea72
cmp eax, 0x73
jbe 0x47dfea
sub eax, 0x74
mov edx, 0x114db
bt edx, eax
jae 0x47dfea
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x26f
jmp 0x47ce5a
test byte [eax*4 + 0x5e7741], 1
jne 0x47dde3
cmp byte [esi + 0xac], 0
jne 0x47c702
cmp dword [esi], 0x9a
jne 0x47c702
xor ecx, ecx
mov dword [esp], ecx
mov ecx, ebx
call fcn.0041e660
push edi
cmp byte [eax + 0xac], 0
jne 0x47c702
cmp dword [eax], 0x29
jne 0x47c702
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb5de
mov dword [esp + 4], 0x316
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb5de
call fcn.0043dc30
mov eax, dword [0x6bc96c]
jmp 0x47c481
test al, al
jne 0x47e993
cmp dword [esi], 0x6b
je 0x47eb96
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb4e7
mov dword [esp + 4], 0x294
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4e7
call fcn.0043dc30
mov eax, dword [0x6bcb74]
jmp 0x47c481
mov dword [esp], 0x40
call fcn.0043c890
test al, al
jne 0x47dd5c
jmp 0x47dd70
test al, al
jne 0x47c6f0
mov eax, dword [esi]
mov dword [esp + 0x38], eax
cmp eax, 0xa3
je 0x47ea08
cmp eax, 0x6b
jne 0x47db2b
mov eax, dword [esi + 0x28]
cmp dword [0x699864], eax
jne 0x47db2b
mov byte [0x699860], 1
xor eax, eax
jmp 0x47c6da
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6b1
mov dword [esp + 4], 0x393
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6b1
call fcn.0043dc30
mov eax, dword [0x6bd368]
jmp 0x47c481
cmp dword [ebx], 0x128
je 0x47ea25
xor eax, eax
jmp 0x47c86a
cmp eax, 0xc6
jne 0x47de1d
jmp 0x47e8e1
cmp dword [ebx + 4], 0xcd
jne 0x47ea8f
test dl, dl
je 0x47ead8
mov eax, edx
mov edx, eax
xor eax, eax
jmp 0x47c88d
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb724
mov dword [esp + 4], 0x3c4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb724
call fcn.0043dc30
mov eax, dword [0x6bd318]
jmp 0x47c481
cmp dword [esi], 0x38
jne 0x47ea8f
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6bb
mov dword [esp + 4], 0x3a3
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6bb
call fcn.0043dc30
mov eax, dword [0x6bd354]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.IGNORE
mov dword [esp + 4], 0x29c
jmp 0x47d460
mov edx, dword [esi]
mov dword [esp + 0x38], edx
cmp edx, 0xa4
je 0x47ebf4
cmp dword [esp + 0x38], 0xaa
jne 0x47e531
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6eb
mov dword [esp + 4], 0x3b7
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6eb
call fcn.0043dc30
mov eax, dword [0x6bd32c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb4ff
mov dword [esp + 4], 0x28f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4ff
call fcn.0043dc30
mov eax, dword [0x6bcb4c]
jmp 0x47c481
cmp dword [esi], 0xaf
jne 0x47ea91
cmp dword [esi + 4], 0xcd
je 0x47eadd
mov edx, eax
jmp 0x47ea93
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6d0
mov dword [esp + 4], 0x3b0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6d0
call fcn.0043dc30
mov eax, dword [0x6bd340]
jmp 0x47c481
cmp dword [esi], 0xd2
je 0x47ed9d
test al, al
je 0x47ed77
cmp dword [esi], 0xd1
je 0x47ecbd
cmp dword [esi], 0x70
jne 0x47c89d
jmp 0x47e5d0
cmp dword [0x6bd2c8], 0
je 0x47ec72
cmp dword [esi + 4], 0xbc
je 0x47ecfb
cmp dword [0x6bd2b4], 0
je 0x47ed39
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7c8
mov dword [esp + 4], 0x42e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7c8
call fcn.0043dc30
mov eax, dword [0x6bd2b4]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb832
mov dword [esp + 4], 0x494
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb832
call fcn.0043dc30
mov eax, dword [0x6bbf1c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7b6
mov dword [esp + 4], 0x426
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7b6
call fcn.0043dc30
mov eax, dword [0x6bd2c8]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6b1
mov dword [esp + 4], 0x432
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6b1
call fcn.0043dc30
mov eax, dword [0x6bd368]
jmp 0x47c481
cmp dword [ebx], 0xd1
je 0x4804c2
cmp dword [esi], 0xd1
je 0x47ecbd
cmp dword [ebx], 0x70
jne 0x47ec4e
jmp 0x47e5d0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb811
mov dword [esp + 4], 0x486
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb811
call fcn.0043dc30
mov eax, dword [0x6bd228]
jmp 0x47c481
mov eax, dword [esi + 0x38]
xor edx, edx
and eax, 4
test edx, edx
jne 0x47edef
test eax, eax
je 0x47eeb7
cmp dword [0x6bd250], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
je 0x47ef56
mov dword [esp + 8], 0x5fb791
mov dword [esp + 4], 0x402
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb791
call fcn.0043dc30
mov eax, dword [0x6bd250]
jmp 0x47c481
mov ecx, dword [ebx]
cmp ecx, 0xab
je 0x47efca
cmp ecx, 0x27
jne 0x47e676
test al, al
jne 0x47e570
mov edx, dword [esi]
mov dword [esp + 0x38], edx
cmp edx, 0xaa
je 0x47ef18
cmp dword [esp + 0x38], 0xa2
jne 0x47e54b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb783
mov dword [esp + 4], 0x3f5
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb783
call fcn.0043dc30
mov eax, dword [0x6bd278]
jmp 0x47c481
cmp dword [0x6bd2c8], 0
je 0x47eecd
cmp dword [esi + 4], 0xbc
je 0x47ef8c
cmp dword [0x6bd2b4], 0
je 0x47f021
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7c8
mov dword [esp + 4], 0x417
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7c8
call fcn.0043dc30
mov eax, dword [0x6bd2b4]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb775
mov dword [esp + 4], 0x3ef
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb775
call fcn.0043dc30
mov eax, dword [0x6bd28c]
jmp 0x47c481
mov dword [esp + 8], 0x5fb7a7
mov dword [esp + 4], 0x406
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7a7
call fcn.0043dc30
mov eax, dword [0x6bd264]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7b6
mov dword [esp + 4], 0x40f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7b6
call fcn.0043dc30
mov eax, dword [0x6bd2c8]
jmp 0x47c481
cmp dword [ebx + 4], 0xcd
jne 0x47e545
cmp dword [esi], 0xa2
jne 0x47e545
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb760
mov dword [esp + 4], 0x3e6
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb760
call fcn.0043dc30
mov eax, dword [0x6bd2dc]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6b1
mov dword [esp + 4], 0x41b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6b1
call fcn.0043dc30
mov eax, dword [0x6bd368]
jmp 0x47c481
cmp dword [0x6bc200], 2
jne 0x47f09c
test al, al
jne 0x47f07f
mov eax, dword [ebx]
cmp eax, 0xaf
je 0x47f09c
sub eax, 0x9b
and eax, 0xfffffff7
je 0x47f09c
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x4b8
jmp 0x47ce5a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb877
mov dword [esp + 4], 0x4bd
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb877
call fcn.0043dc30
mov eax, dword [0x6bc200]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb846
mov dword [esp + 4], 0x4a5
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb846
call fcn.0043dc30
mov eax, dword [0x6bc228]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47c90b
cmp dword [esi], 0xae
jne 0x47c90b
mov eax, dword [esi + 4]
sub eax, 0xdf
and eax, 0xffffffbf
je 0x47c90b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb890
mov dword [esp + 4], 0x4cc
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb890
call fcn.0043dc30
mov eax, dword [0x6bcc00]
jmp 0x47c481
movzx edx, byte [esi + 0xac]
mov eax, edx
test dl, dl
jne 0x480164
cmp dword [esi], 0xae
je 0x47fafa
mov eax, dword [esi]
jmp 0x47c94e
test dl, dl
je 0x47f949
mov eax, dword [ebx + 4]
cmp eax, 0xbc
je 0x47fc84
cmp eax, 0xb9
je 0x47fc84
xor edi, edi
lea ecx, [esi + 0x74]
mov dword [esp], edi
call fcn.004c47f0
push ebp
cmp eax, 0x7f
ja 0x47f1e6
test byte [eax*4 + 0x5e7741], 1
je 0x47c9b3
cmp dword [0x6bcf80], 0
jne 0x47f214
cmp byte [esi + 0xac], 0
jne 0x47f214
mov eax, dword [esi]
mov dword [esp + 0x38], eax
cmp eax, 0xbc
je 0x47fcc2
cmp eax, 0xb9
je 0x47fcc2
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba07
mov dword [esp + 4], 0x594
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba07
call fcn.0043dc30
mov eax, dword [0x6bcf80]
jmp 0x47c481
cmp eax, 0xaa
jne 0x47c9e7
cmp dword [esi + 4], 0x71
je 0x47f70e
cmp dword [0x6bcd68], 0
je 0x47c9f3
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba87
mov dword [esp + 4], 0x5e4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba87
call fcn.0043dc30
mov eax, dword [0x6bcd68]
jmp 0x47c481
cmp dword [ebx + 4], 0x7b
jne 0x47c9f3
cmp dword [0x6bc9f8], 0
je 0x47c9f3
cmp dword [0x6bc9e4], 0
je 0x47f30c
xor edi, edi
xor ebp, ebp
mov dword [esp], fcn.004f8d80
mov ecx, esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], edi
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x47f30c
cmp dword [eax], 0xa3
je 0x47f793
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbab3
mov dword [esp + 4], 0x5fe
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbab3
call fcn.0043dc30
mov eax, dword [0x6bc9f8]
jmp 0x47c481
test cl, cl
jne 0x47f364
mov eax, dword [ebx]
cmp eax, 0x35
je 0x4800cf
cmp eax, 0xc6
je 0x47c9b3
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb973
mov dword [esp + 4], 0x537
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb973
call fcn.0043dc30
mov eax, dword [0x6bcee0]
jmp 0x47c481
cmp dword [ebx + 4], 0x83
jne 0x47ca81
cmp byte [esi + 0xac], 0
jne 0x47ca81
cmp dword [esi], 0xa2
jne 0x47ca81
cmp dword [0x6bc6d8], 0
je 0x47f40b
xor ebp, ebp
xor eax, eax
mov dword [esp], fcn.004f8d80
mov ecx, esi
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x47f40b
cmp dword [eax], 0xa3
je 0x47f7d1
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbae7
mov dword [esp + 4], 0x63b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbae7
call fcn.0043dc30
mov eax, dword [0x6bc6ec]
jmp 0x47c481
cmp dword [0x6bc6d8], 0
je 0x47f40b
cmp byte [esi + 0xac], 0
jne 0x47f40b
cmp dword [esi], 0xa2
jne 0x47f40b
jmp 0x47f3d1
cmp byte [esi + 0xac], 0
jne 0x47f47d
cmp dword [esi], 0xa2
je 0x47f520
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.IGNORE
mov dword [esp + 4], 0x61c
jmp 0x47d460
mov dword [esp + 4], 1
mov ecx, ebx
mov dword [esp], 0x5fbacb
call fcn.004f8f00
push edx
push edx
test al, al
je 0x47f4c7
cmp byte [esi + 0xac], 0
jne 0x47f4c7
cmp dword [esi], 0xa2
je 0x47f4d9
cmp byte [ebx + 0xac], 0
je 0x47ca1c
jmp 0x47ca81
cmp dword [0x6bbf30], 0
je 0x47f4c7
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbacd
mov dword [esp + 4], 0x60c
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbacd
call fcn.0043dc30
mov eax, dword [0x6bbf30]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbae7
mov dword [esp + 4], 0x619
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbae7
call fcn.0043dc30
mov eax, dword [0x6bc6ec]
jmp 0x47c481
test dl, dl
jne 0x47f56e
cmp dword [ebx], 0x9a
je 0x47c9de
mov eax, dword [esi + 4]
cmp eax, 0xbc
je 0x47f692
cmp eax, 0xb9
je 0x47f692
xor eax, eax
mov ecx, esi
mov dword [esp], eax
call fcn.0041e5f0
push edx
cmp byte [eax + 0xac], 0
jne 0x47f605
mov eax, dword [eax]
lea edx, [eax - 0x9b]
and edx, 0xfffffff7
je 0x47f5ba
cmp eax, 0x6b
sete dl
cmp eax, 0x5f
sete al
or dl, al
je 0x47f605
cmp dword [0x6bcf94], 0
je 0x47f6d0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba2b
mov dword [esp + 4], 0x5b0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba2b
call fcn.0043dc30
mov eax, dword [0x6bcf94]
jmp 0x47c481
cmp byte [ebx + 0xac], 0
jne 0x47f616
cmp dword [ebx], 0xcb
je 0x47f654
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba43
mov dword [esp + 4], 0x5c3
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba43
call fcn.0043dc30
mov eax, dword [0x6bcfa8]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba53
mov dword [esp + 4], 0x5bf
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba53
call fcn.0043dc30
mov eax, dword [0x6bd0ac]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba16
mov dword [esp + 4], 0x5a1
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba16
call fcn.0043dc30
mov eax, dword [0x6bcf58]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba43
mov dword [esp + 4], 0x5b6
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba43
call fcn.0043dc30
mov eax, dword [0x6bcfa8]
jmp 0x47c481
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x47f72b
cmp dword [0x6bc4bc], 0
jne 0x47f84d
cmp dword [0x6bc4d0], 0
jne 0x47f80f
cmp dword [0x6bcd68], 0
je 0x47c9de
jmp 0x47f274
cmp eax, 0xb8
jne 0x47f88b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbb13
mov dword [esp + 4], 0x645
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb13
call fcn.0043dc30
mov eax, dword [0x6bc6c4]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba97
mov dword [esp + 4], 0x5f8
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba97
call fcn.0043dc30
mov eax, dword [0x6bc9e4]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbafa
mov dword [esp + 4], 0x636
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbafa
call fcn.0043dc30
mov eax, dword [0x6bc6d8]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba78
mov dword [esp + 4], 0x5dc
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba78
call fcn.0043dc30
mov eax, dword [0x6bc4d0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fba66
mov dword [esp + 4], 0x5d4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fba66
call fcn.0043dc30
mov eax, dword [0x6bc4bc]
jmp 0x47c481
cmp eax, 0x6d
je 0x47fe1e
cmp eax, 0xb9
je 0x47fdc2
cmp eax, 0x31
je 0x47fd84
cmp eax, 0xcc
je 0x47fd84
cmp eax, 0x9f
je 0x47fd51
cmp eax, 0x9b
jne 0x47fd08
cmp byte [esi + 0xac], 0
jne 0x47ca81
mov eax, dword [esi]
sub eax, 0x9a
and eax, 0xfffffff7
jne 0x47ca81
mov eax, dword [ebx + 4]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
and eax, 0xfffffffd
cmp eax, 0x30
jne 0x47fcd2
mov dword [esp + 8], 0x5fb4c7
mov dword [esp + 4], 0x681
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4c7
call fcn.0043dc30
mov eax, dword [0x6bc9d0]
jmp 0x47c481
cmp byte [ebx + 0xac], 0
jne 0x47ffeb
cmp dword [ebx], 0x56
jne 0x47c9b3
cmp dword [esi], 0x9a
jne 0x47f1ac
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb9e4
mov dword [esp + 4], 0x583
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb9e4
call fcn.0043dc30
mov eax, dword [0x6bcf44]
jmp 0x47c481
test al, al
jne 0x47f99c
cmp dword [esi], 0x14
je 0x47fa00
xor eax, eax
lea ecx, [esi + 0x74]
mov dword [esp], eax
call fcn.004c47f0
push edx
cmp eax, 0x7f
ja 0x47fa00
test byte [eax*4 + 0x5e7741], 1
jne 0x47fa00
cmp byte [esi + 0xac], 0
je 0x47fa3e
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb9c4
mov dword [esp + 4], 0x578
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb9c4
call fcn.0043dc30
mov eax, dword [0x6bce90]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb983
mov dword [esp + 4], 0x543
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb983
call fcn.0043dc30
mov eax, dword [0x6bce54]
jmp 0x47c481
mov eax, dword [esi]
mov dword [esp + 0x38], eax
sub eax, 0x9a
and eax, 0xfffffff7
je 0x47ff77
cmp dword [esp + 0x38], 0x49
je 0x47ff39
mov eax, dword [esp + 0x38]
cmp eax, 0x56
je 0x47f933
cmp eax, 0xcb
je 0x47f933
cmp eax, 0xaa
je 0x47f933
cmp eax, 0x9b
je 0x47f933
cmp eax, 0x65
je 0x47feee
cmp dword [esp + 0x38], 0xa3
jne 0x47f9c2
cmp dword [0x6bc7b4], 0
je 0x47f9c2
cmp byte [0x6b9520], 0
jne 0x47f9c2
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb9d3
mov dword [esp + 4], 0x574
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb9d3
call fcn.0043dc30
mov eax, dword [0x6bc7b4]
jmp 0x47c481
mov ecx, dword [esi + 4]
lea eax, [ecx - 0xdf]
and eax, 0xffffffbf
jne 0x47fc08
lea eax, [ecx - 0xdf]
and eax, 0xffffffbf
setne al
cmp ecx, 0xcd
setne cl
and al, cl
je 0x47c95b
mov eax, dword [esi + 0x38]
xor edx, edx
movzx ecx, byte [ebx + 0xac]
and eax, 0x20
test edx, edx
jne 0x47fb44
test eax, eax
je 0x4801f3
test cl, cl
jne 0x47fb59
cmp dword [ebx], 0x117
je 0x47fbeb
cmp dword [ebx], 0x62
je 0x47fbad
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 0x1000000
test edx, edx
jne 0x47fb6f
test eax, eax
je 0x47fc46
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb8f1
mov dword [esp + 4], 0x4f4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb8f1
call fcn.0043dc30
mov eax, dword [0x6bcc3c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb8d6
mov dword [esp + 4], 0x4ed
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb8d6
call fcn.0043dc30
mov eax, dword [0x6bcc28]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x4e6
jmp 0x47ce5a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb8b9
mov dword [esp + 4], 0x4d9
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb8b9
call fcn.0043dc30
mov eax, dword [0x6bcbec]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb909
mov dword [esp + 4], 0x4f8
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb909
call fcn.0043dc30
mov eax, dword [0x6bcc50]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb9f3
mov dword [esp + 4], 0x58b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb9f3
call fcn.0043dc30
mov eax, dword [0x6bcf6c]
jmp 0x47c481
mov eax, dword [esp + 0x38]
movzx edx, byte [ebx + 0xac]
jmp 0x47c9ce
mov dword [esp + 8], 0x5fbb7a
mov dword [esp + 4], 0x685
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb7a
call fcn.0043dc30
mov eax, dword [0x6bd188]
jmp 0x47c481
cmp eax, 0xa7
jne 0x47ca81
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbb8b
mov dword [esp + 4], 0x68e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb8b
call fcn.0043dc30
mov eax, dword [0x6bc750]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47ca81
cmp dword [esi], 0x72
jne 0x47ca81
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x673
jmp 0x47ce5a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbb68
mov dword [esp + 4], 0x66b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb68
call fcn.0043dc30
mov eax, dword [0x6bc9a8]
jmp 0x47c481
cmp dword [0x6bc7dc], 0
je 0x47fde0
cmp byte [esi + 0xac], 0
jne 0x47fde0
cmp dword [esi], 0xa2
je 0x47fe72
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbb56
mov dword [esp + 4], 0x662
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb56
call fcn.0043dc30
mov eax, dword [0x6bc7f0]
jmp 0x47c481
movzx edx, byte [esi + 0xac]
mov eax, dword [esi]
call fcn.0047bfb0
test al, al
je 0x47ca81
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbb2b
mov dword [esp + 4], 0x64d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb2b
call fcn.0043dc30
mov eax, dword [0x6bc624]
jmp 0x47c481
xor ecx, ecx
xor edi, edi
mov dword [esp], fcn.004f8d80
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
mov ecx, esi
mov dword [esp + 4], edi
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x47fde0
cmp dword [eax], 0xa3
jne 0x47fde0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbb3e
mov dword [esp + 4], 0x65d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb3e
call fcn.0043dc30
mov eax, dword [0x6bc7dc]
jmp 0x47c481
cmp dword [0x6bcea4], 0
je 0x47f9c2
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb9b5
mov dword [esp + 4], 0x568
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb9b5
call fcn.0043dc30
mov eax, dword [0x6bcea4]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb4da
mov dword [esp + 4], 0x55b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4da
call fcn.0043dc30
mov eax, dword [0x6bc408]
jmp 0x47c481
xor eax, eax
mov dword [esp], fcn.004f8d80
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x47ffad
cmp dword [eax], 0xa3
je 0x480004
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb991
mov dword [esp + 4], 0x554
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb991
call fcn.0043dc30
mov eax, dword [0x6bce7c]
jmp 0x47c481
mov eax, dword [esp + 0x38]
movzx edx, byte [ebx + 0xac]
cmp eax, 0x56
jne 0x47c9ce
jmp 0x47f56e
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb9a0
mov dword [esp + 4], 0x550
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb9a0
call fcn.0043dc30
mov eax, dword [0x6bce68]
jmp 0x47c481
test cl, cl
je 0x48011a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb951
mov dword [esp + 4], 0x51b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb951
call fcn.0043dc30
mov eax, dword [0x6bcecc]
cmp eax, 2
jne 0x47c481
cmp byte [0x6bd3e8], 0
jne 0x47cc44
cmp byte [ebx + 0xac], 0
jne 0x47cc44
cmp dword [ebx], 0x9c
jne 0x47cc44
cmp byte [esi + 0xac], 0
jne 0x47cc44
cmp dword [esi], 0x49
jne 0x47cc44
xor eax, eax
jmp 0x47c481
cmp dword [0x6bcef4], 0
je 0x47f364
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb961
mov dword [esp + 4], 0x530
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb961
call fcn.0043dc30
mov eax, dword [0x6bcef4]
jmp 0x47c481
cmp dword [ebx], 0x9c
jne 0x48004a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb93b
mov dword [esp + 4], 0x517
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb93b
call fcn.0043dc30
mov eax, dword [0x6bceb8]
jmp 0x47c481
xor ecx, ecx
cmp dword [0x6bce40], 0
je 0x48017b
cmp dword [ebx], 0x9d
jne 0x48017b
test al, al
je 0x480190
cmp dword [ebx], 0x9c
je 0x4801da
test al, al
jne 0x47c99e
jmp 0x47c980
cmp dword [esi], 0x9d
jne 0x47c980
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb92c
mov dword [esp + 4], 0x509
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb92c
call fcn.0043dc30
mov eax, dword [0x6bce40]
jmp 0x47c481
test al, al
jne 0x48004a
cmp dword [esi], 0x9d
jne 0x48004a
jmp 0x480126
test cl, cl
je 0x47fb54
jmp 0x47fb59
test cl, cl
je 0x48017b
jmp 0x47c977
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb91a
mov dword [esp + 4], 0x500
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb91a
call fcn.0043dc30
mov eax, dword [0x6bcc14]
jmp 0x47c481
mov ecx, dword [esi + 4]
jmp 0x47fb0c
mov dword [esp + 4], 1
mov ecx, esi
mov dword [esp], 0x5fbba1
call fcn.004f8f00
push edx
push edx
test al, al
je 0x47caa1
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbb7a
mov dword [esp + 4], 0x699
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbb7a
call fcn.0043dc30
mov eax, dword [0x6bd188]
jmp 0x47c481
cmp dword [esi], 0xa2
jne 0x47cae7
xor eax, eax
mov dword [esp], fcn.004f8d80
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x47cae7
cmp dword [eax], 0xa3
jne 0x47cae7
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbba3
mov dword [esp + 4], 0x6ab
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbba3
call fcn.0043dc30
mov eax, dword [0x6bc818]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb706
mov dword [esp + 4], 0x3dc
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb706
call fcn.0043dc30
mov eax, dword [0x6bd304]
jmp 0x47c481
cmp byte [ebx + 0xac], 0
jne 0x47c8e9
cmp dword [ebx], 0xef
jne 0x47c8e9
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb85f
mov dword [esp + 4], 0x4ad
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb85f
call fcn.0043dc30
mov eax, dword [0x6bc214]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x47deb0
cmp dword [esi], 0x9e
jne 0x47ea63
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb673
mov dword [esp + 4], 0x37b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb673
call fcn.0043dc30
mov eax, dword [0x6bc1d8]
jmp 0x47c481
mov eax, dword [ebx + 0x38]
xor edx, edx
and eax, 4
test edx, edx
jne 0x480439
test eax, eax
je 0x480500
cmp dword [0x6bd23c], 0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
je 0x480636
mov dword [esp + 8], 0x5fb7d9
mov dword [esp + 4], 0x43e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7d9
call fcn.0043dc30
mov eax, dword [0x6bd23c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb811
mov dword [esp + 4], 0x47f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb811
call fcn.0043dc30
mov eax, dword [0x6bd228]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb81f
mov dword [esp + 4], 0x48d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb81f
call fcn.0043dc30
mov eax, dword [0x6bbf08]
jmp 0x47c481
cmp dword [0x6bd2c8], 0
je 0x480512
cmp dword [ebx + 4], 0xbc
je 0x480559
cmp dword [0x6bd2a0], 0
je 0x480597
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7ee
mov dword [esp + 4], 0x453
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7ee
call fcn.0043dc30
mov eax, dword [0x6bd2a0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7b6
mov dword [esp + 4], 0x44b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7b6
call fcn.0043dc30
mov eax, dword [0x6bd2c8]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6b1
mov dword [esp + 4], 0x457
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6b1
call fcn.0043dc30
mov eax, dword [0x6bd368]
jmp 0x47c481
cmp dword [0x6bd2c8], 0
je 0x4805eb
cmp dword [ebx + 4], 0xbc
je 0x48066c
cmp dword [0x6bd2a0], 0
je 0x4806aa
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7ee
mov dword [esp + 4], 0x474
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7ee
call fcn.0043dc30
mov eax, dword [0x6bd2a0]
jmp 0x47c481
mov dword [esp + 8], 0x5fb7a7
mov dword [esp + 4], 0x442
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7a7
call fcn.0043dc30
mov eax, dword [0x6bd264]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb7b6
mov dword [esp + 4], 0x46c
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb7b6
call fcn.0043dc30
mov eax, dword [0x6bd2c8]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb6b1
mov dword [esp + 4], 0x478
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb6b1
call fcn.0043dc30
mov eax, dword [0x6bd368]
jmp 0x47c481
cmp dword [0x6bcd2c], 0
je 0x47e638
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb69d
mov dword [esp + 4], 0x386
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb69d
call fcn.0043dc30
mov eax, dword [0x6bcd2c]
jmp 0x47c481
mov ecx, dword [ebx]
mov eax, edx
cmp ecx, 0xab
jne 0x47ee48
jmp 0x47e570
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb746
mov dword [esp + 4], 0x3d3
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb746
call fcn.0043dc30
mov eax, dword [0x6bd2f0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb571
mov dword [esp + 4], 0x2e5
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb571
call fcn.0043dc30
mov eax, dword [0x6bcafc]
jmp 0x47c481
cmp dword [ebx + 4], 0xca
jne 0x47e14c
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb538
mov dword [esp + 4], 0x2bb
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb538
call fcn.0043dc30
mov eax, dword [0x6bcb60]
jmp 0x47c481
mov edx, 0xffffeaae
bt edx, eax
jb 0x48082f
movzx edx, byte [esi + 0xac]
mov eax, dword [esi]
call fcn.0047bfb0
test al, al
jne 0x480273
movzx edx, byte [esi + 0xac]
test dl, dl
jne 0x4832e9
cmp dword [esi], 0xa2
je 0x48328c
movzx eax, byte [esp + 0x38]
test al, al
jne 0x4808e6
cmp ecx, 0xba
je 0x480921
lea eax, [ecx - 0xbe]
cmp eax, 1
ja 0x4808c5
cmp dword [0x6bc674], 0
je 0x480887
test dl, dl
jne 0x480887
cmp dword [esi], 0xa2
je 0x4832fb
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbbfe
mov dword [esp + 4], 0x6d0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbbfe
call fcn.0043dc30
mov eax, dword [0x6bc688]
jmp 0x47c481
cmp ecx, 0x74
je 0x482d38
cmp ecx, 0xaa
jne 0x48092d
test dl, dl
jne 0x48092d
cmp dword [esi], 0xab
je 0x4832ab
cmp dword [esi], 0xab
je 0x480961
movzx eax, byte [esp + 0x38]
test al, al
jne 0x480ca0
cmp ecx, 0x32
jne 0x480c19
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x755
jmp 0x47cc28
cmp dword [esi], 0xa2
je 0x482c71
cmp ecx, 0x9d
je 0x480941
cmp ecx, 0xca
jne 0x482caf
test dl, dl
jne 0x482bea
cmp dword [esi], 0xaa
je 0x480c0c
cmp dword [esi], 0xab
jne 0x480c19
mov eax, dword [esi + 4]
cmp eax, 0x27
je 0x480b83
cmp eax, 0x2d
je 0x480a93
cmp eax, 0x26
je 0x480a93
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x48099c
cmp dword [esi + 4], 0xf0
je 0x480bc1
cmp dword [esi + 4], 0x83
jne 0x4809d9
cmp dword [0x6bd160], 0
je 0x4809c3
cmp byte [ebx + 0xac], 0
jne 0x4809c3
cmp dword [ebx], 0xab
je 0x480b1b
cmp dword [0x6bc8b8], 0
jne 0x480a55
cmp dword [0x6bc8a4], 0
jne 0x480a17
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbcf2
mov dword [esp + 4], 0x74f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbcf2
call fcn.0043dc30
mov eax, dword [0x6bc890]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbcd4
mov dword [esp + 4], 0x74a
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbcd4
call fcn.0043dc30
mov eax, dword [0x6bc8a4]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbcb0
mov dword [esp + 4], 0x740
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbcb0
call fcn.0043dc30
mov eax, dword [0x6bc8b8]
jmp 0x47c481
xor eax, eax
mov ecx, esi
xor edi, edi
xor ebp, ebp
mov dword [esp], eax
call fcn.004206c0
push edx
mov ecx, eax
xor eax, eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebp
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x480add
cmp dword [eax], 0x38
je 0x480b66
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbc6d
mov dword [esp + 4], 0x722
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbc6d
call fcn.0043dc30
mov eax, dword [0x6bc8f4]
jmp 0x47c481
cmp dword [ebx + 4], 0x83
jne 0x4809c3
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbc9e
mov dword [esp + 4], 0x736
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbc9e
call fcn.0043dc30
mov eax, dword [0x6bd160]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.IGNORE
mov dword [esp + 4], 0x71e
jmp 0x47d460
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbc57
mov dword [esp + 4], 0x711
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbc57
call fcn.0043dc30
mov eax, dword [0x6bc908]
jmp 0x47c481
cmp dword [0x6bc8e0], 0
je 0x4809d9
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbc85
mov dword [esp + 4], 0x72a
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbc85
call fcn.0043dc30
mov eax, dword [0x6bc8e0]
jmp 0x47c481
cmp dword [esi + 4], 0x83
je 0x482d70
cmp ecx, 0xf3
jne 0x482b56
cmp dword [esi], 0x9a
je 0x482b07
cmp ecx, 0x10f
jne 0x480c41
test dl, dl
je 0x482c48
cmp ecx, 0x8a
jne 0x480c4d
test dl, dl
je 0x480c94
cmp ecx, 0x48
jne 0x482fa0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd40
mov dword [esp + 4], 0x789
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd40
call fcn.0043dc30
mov eax, dword [0x6bc37c]
jmp 0x47c481
cmp dword [esi], 0x9a
je 0x483377
cmp dword [esi], 0x48
je 0x480c56
movzx eax, byte [esp + 0x38]
test al, al
jne 0x482f3c
cmp ecx, 0x4a
je 0x482fcb
cmp ecx, 0x89
jne 0x482fad
cmp dword [esi], 0x9a
je 0x482f62
cmp dword [esi], 0x4e
je 0x482f45
cmp ecx, 0x1a
je 0x483137
cmp ecx, 0x91
jne 0x480cf5
test dl, dl
je 0x483394
cmp ecx, 0x82
jne 0x480d05
test dl, dl
je 0x483166
cmp ecx, 0x11c
jne 0x480d15
test dl, dl
je 0x4831ee
cmp ecx, 0x14
jne 0x480d22
test dl, dl
je 0x483238
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x480d47
cmp byte [esi + 0xac], 0
jne 0x480d47
cmp dword [esi], 0x9a
je 0x4826ea
cmp byte [ebx + 0xac], 0
jne 0x480d5c
cmp dword [ebx], 0x9b
je 0x482735
mov dword [esp + 4], 1
mov ecx, ebx
mov dword [esp], 0x5fbba1
call fcn.004f8f00
push ebp
push ebp
test al, al
je 0x480e54
mov dword [esp + 4], 1
mov ecx, esi
mov dword [esp], 0x5fbba1
call fcn.004f8f00
push ecx
push ecx
test al, al
je 0x480e54
cmp dword [esi + 4], 0xb8
je 0x480e16
cmp dword [0x6bcd90], 0
je 0x480dd8
cmp byte [ebx + 0xac], 0
jne 0x480dc3
cmp dword [ebx], 0x9e
je 0x4827f6
cmp byte [esi + 0xac], 0
jne 0x480dd8
cmp dword [esi], 0x9f
je 0x4827f6
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbe61
mov dword [esp + 4], 0x842
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbe61
call fcn.0043dc30
mov eax, dword [0x6bd19c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbe33
mov dword [esp + 4], 0x834
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbe33
call fcn.0043dc30
mov eax, dword [0x6bc69c]
jmp 0x47c481
mov dword [esp + 4], 1
mov ecx, ebx
mov dword [esp], 0x5fbac9
call fcn.004f8f00
push edi
push edi
test al, al
jne 0x4827d1
movzx eax, byte [ebx + 0xac]
test al, al
jne 0x480fb8
cmp dword [ebx], 0xa2
je 0x4828c9
movzx edx, byte [esi + 0xac]
test dl, dl
je 0x480fc1
cmp dword [ebx], 0xa8
je 0x480eba
test dl, dl
jne 0x482834
cmp dword [esi], 0xa9
jne 0x482834
cmp dword [ebx + 4], 0xb8
je 0x480f30
cmp dword [esi + 4], 0xb8
je 0x480f1e
test al, al
jne 0x480ee0
cmp dword [ebx], 0xa8
jne 0x480ee0
test dl, dl
je 0x480f6e
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbed6
mov dword [esp + 4], 0x876
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbed6
call fcn.0043dc30
mov eax, dword [0x6bc778]
jmp 0x47c481
test al, al
jne 0x480ee0
mov eax, dword [ebx]
cmp eax, 0x14
je 0x480f30
cmp eax, 0xaf
jne 0x480ed0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbea4
mov dword [esp + 4], 0x86a
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbea4
call fcn.0043dc30
mov eax, dword [0x6bc7a0]
jmp 0x47c481
cmp dword [esi], 0xa9
jne 0x480ee0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbec4
mov dword [esp + 4], 0x872
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbec4
call fcn.0043dc30
mov eax, dword [0x6bc78c]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x480fef
cmp dword [esi], 0xa3
je 0x4828c9
xor edx, edx
test al, al
je 0x480e9e
cmp dword [esi], 0xa9
je 0x4826e3
cmp dword [esi], 0xa7
je 0x4826a5
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x481014
cmp byte [ebx + 0xac], 0
jne 0x481014
cmp dword [ebx], 0x9b
je 0x4829b3
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x481fdd
cmp dword [0x6bc23c], 0
je 0x481fdd
cmp byte [ebx + 0xac], 0
jne 0x48104a
cmp dword [ebx], 0x9a
je 0x4825d6
cmp byte [esi + 0xac], 0
jne 0x481fea
cmp dword [esi], 0x9b
je 0x482552
movzx edx, byte [ebx + 0xac]
cmp dword [esi], 0x9a
mov eax, edx
je 0x4824af
test al, al
je 0x481ffc
mov eax, dword [esi]
cmp eax, 0x9b
je 0x48230e
test dl, dl
jne 0x4822f8
cmp dword [ebx], 0xae
je 0x4822b3
cmp dword [esi], 0xaf
je 0x48224b
cmp dword [ebx], 0xaf
je 0x482117
cmp dword [esi], 0x9f
je 0x48212f
test dl, dl
jne 0x481e2a
cmp dword [ebx], 0x9e
je 0x482034
cmp dword [esi], 0x9f
je 0x481e36
cmp dword [ebx], 0x65
je 0x481d00
movzx edx, byte [esi + 0xac]
test dl, dl
jne 0x481bdd
cmp dword [esi], 0x65
je 0x481cb5
movzx edx, byte [ebx + 0xac]
test dl, dl
jne 0x481bb5
cmp dword [ebx], 0x66
je 0x481bed
movzx edx, byte [esi + 0xac]
xor ecx, ecx
test dl, dl
je 0x481bbc
xor eax, eax
cmp dword [ebx], 0x112
je 0x481b98
test dl, dl
jne 0x48479e
xor ecx, ecx
mov edx, eax
cmp dword [esi], 0x112
je 0x484781
test dl, dl
jne 0x48473a
cmp dword [ebx], 0x5e
je 0x484743
test cl, cl
jne 0x481173
cmp dword [esi], 0x5e
je 0x484743
mov eax, dword [ebx]
cmp eax, 0x41
je 0x484006
lea ebp, [eax - 0x43]
cmp ebp, 1
jbe 0x483fa1
test cl, cl
jne 0x4811a9
mov eax, dword [esi]
cmp eax, 0x41
je 0x4847f9
sub eax, 0x43
cmp eax, 1
jbe 0x4847f9
test dl, dl
jne 0x4811ba
cmp dword [ebx], 0x3f
je 0x484337
test cl, cl
jne 0x4817fb
cmp dword [esi], 0x3f
je 0x484337
test dl, dl
jne 0x483be8
cmp dword [ebx], 0x3d
je 0x483baa
test cl, cl
jne 0x48180c
mov edx, dword [esi]
cmp edx, 0x3d
je 0x483baa
mov eax, dword [ebx]
cmp eax, 0x9a
je 0x483bf9
cmp eax, 0xcb
je 0x483c34
movzx eax, byte [ebx + 0xac]
cmp byte [esi + 0xac], 0
mov edx, eax
jne 0x483c19
cmp dword [esi], 0xcb
mov edx, eax
je 0x48405e
test dl, dl
je 0x4836f0
mov eax, dword [esi]
movzx ecx, byte [esi + 0xac]
cmp eax, 0xbc
je 0x483731
cmp eax, 0xb9
je 0x483717
cmp dword [ebx], 0x3d
je 0x483baa
test dl, dl
jne 0x4811ff
mov eax, dword [ebx]
mov ecx, 1
jmp 0x4811f4
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x9c6
jmp 0x47cc28
movzx ecx, byte [esi + 0xac]
mov eax, dword [esi]
cmp eax, 0x66
je 0x481c77
cmp eax, 0x63
je 0x481c39
test dl, dl
jne 0x481149
xor eax, eax
mov edx, ecx
jmp 0x481131
cmp dword [ebx], 0x66
movzx eax, byte [ebx + 0xac]
jne 0x481131
mov eax, dword [0x6bbca8]
mov edx, dword [esp + 0x28]
sub eax, 1
mov dword [edx], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc0de
mov dword [esp + 4], 0x9b2
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc0de
call fcn.0043dc30
mov eax, dword [0x6bca48]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc10b
mov dword [esp + 4], 0x9c0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc10b
call fcn.0043dc30
mov eax, dword [0x6bca20]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc0f4
mov dword [esp + 4], 0x9b9
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc0f4
call fcn.0043dc30
mov eax, dword [0x6bca34]
jmp 0x47c481
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x481cce
cmp dword [esi + 4], 0xdb
je 0x481d39
cmp dword [0x6bca5c], 0
jne 0x481e7a
movzx eax, byte [ebx + 0xac]
mov edx, eax
test al, al
je 0x481115
movzx ecx, byte [esi + 0xac]
test cl, cl
jne 0x481206
jmp 0x481bbc
cmp dword [ebx + 4], 0xdb
je 0x481f2c
cmp dword [0x6bca70], 0
jne 0x481eee
cmp byte [esi + 0xac], 0
je 0x4810fd
cmp byte [ebx + 0xac], 0
je 0x481115
jmp 0x4811ff
mov eax, dword [esi + 0x28]
xor ebp, ebp
mov dword [esp + 8], 1
mov ecx, esi
mov dword [esp + 4], ebp
mov dword [esp + 0xc], eax
mov dword [esp], 0xd6
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
je 0x481cce
mov eax, dword [esi + 0x28]
xor edi, edi
mov dword [esp + 8], 1
mov ecx, esi
mov dword [esp + 4], edi
mov dword [esp + 0xc], eax
mov dword [esp], 0xd5
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
je 0x481cce
cmp dword [esi + 4], 0xdb
jne 0x481cce
mov eax, dword [esi + 0x28]
xor ecx, ecx
mov dword [esp + 8], 1
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp + 0xc], eax
mov dword [esp], 0xd6
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
je 0x481cce
cmp dword [0x6bc2f0], 0
je 0x481cce
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc0b5
mov dword [esp + 4], 0x9a0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc0b5
call fcn.0043dc30
mov eax, dword [0x6bc2f0]
jmp 0x47c481
cmp dword [esi], 0x9f
jne 0x4810fd
cmp dword [esi + 4], 0x1d
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
je 0x481eb8
mov dword [esp + 8], 0x5fc07d
mov dword [esp + 4], 0x974
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc07d
call fcn.0043dc30
mov eax, dword [0x6bce08]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc0c8
mov dword [esp + 4], 0x9a9
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc0c8
call fcn.0043dc30
mov eax, dword [0x6bca5c]
jmp 0x47c481
mov dword [esp + 8], 0x5fc06f
mov dword [esp + 4], 0x96e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc06f
call fcn.0043dc30
mov eax, dword [0x6bcdcc]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc0a0
mov dword [esp + 4], 0x98c
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc0a0
call fcn.0043dc30
mov eax, dword [0x6bca70]
jmp 0x47c481
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 1
mov ecx, ebx
mov dword [esp], 0xd6
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
je 0x481d0d
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 1
mov ecx, ebx
mov dword [esp], 0xd5
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041f050
sub esp, 0x10
cmp byte [eax + 0xac], 0
je 0x481d0d
cmp dword [0x6bc304], 0
je 0x481d0d
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc08e
mov dword [esp + 4], 0x984
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc08e
call fcn.0043dc30
mov eax, dword [0x6bc304]
jmp 0x47c481
cmp byte [esi + 0xac], 0
je 0x481063
cmp byte [ebx + 0xac], 0
jne 0x481d1a
mov edx, 1
cmp dword [ebx], 0x9a
je 0x482509
test dl, dl
je 0x481080
cmp dword [ebx], 0xae
je 0x48224b
cmp dword [ebx], 0xaf
je 0x4810e5
cmp dword [ebx], 0x9e
jne 0x4810e5
cmp dword [ebx + 4], 0x1d
je 0x4820c3
cmp dword [0x6bcdf4], 0
jne 0x482085
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc07d
mov dword [esp + 4], 0x964
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc07d
call fcn.0043dc30
mov eax, dword [0x6bce08]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc059
mov dword [esp + 4], 0x954
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc059
call fcn.0043dc30
mov eax, dword [0x6bcdf4]
jmp 0x47c481
cmp dword [0x6bcdb8], 0
jne 0x482184
cmp dword [0x6bcdf4], 0
jne 0x482085
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc06f
mov dword [esp + 4], 0x95e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc06f
call fcn.0043dc30
mov eax, dword [0x6bcdcc]
jmp 0x47c481
cmp dword [esi], 0xa2
je 0x48220d
cmp dword [esi], 0x9f
jne 0x4810cd
cmp dword [esi + 4], 0x1d
je 0x4821c2
cmp dword [0x6bcdf4], 0
je 0x4810c5
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc042
mov dword [esp + 4], 0x941
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc042
call fcn.0043dc30
mov eax, dword [0x6bcde0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc02e
mov dword [esp + 4], 0x94d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc02e
call fcn.0043dc30
mov eax, dword [0x6bcda4]
jmp 0x47c481
cmp dword [0x6bcdb8], 0
je 0x482139
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc02e
mov dword [esp + 4], 0x93a
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc02e
call fcn.0043dc30
mov eax, dword [0x6bcda4]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc01d
mov dword [esp + 4], 0x92e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc01d
call fcn.0043dc30
mov eax, dword [0x6bc73c]
jmp 0x47c481
mov dword [esp], 0x20
call fcn.0043c890
test al, al
je 0x482275
cmp dword [ebx + 4], 0xf0
je 0x4823bf
cmp dword [esi + 4], 0xf0
je 0x48235b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbff2
mov dword [esp + 4], 0x926
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbff2
call fcn.0043dc30
mov eax, dword [0x6bcbd8]
jmp 0x47c481
cmp eax, 0xaf
jne 0x48224b
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbfdb
mov dword [esp + 4], 0x911
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbfdb
call fcn.0043dc30
mov eax, dword [0x6bcbc4]
jmp 0x47c481
cmp dword [esi], 0xaf
je 0x48224b
mov edx, 1
jmp 0x4810b9
mov eax, dword [esi + 4]
lea edx, [eax - 0x30]
cmp edx, 2
ja 0x4823da
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf69
mov dword [esp + 4], 0x8ef
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf69
call fcn.0043dc30
mov eax, dword [0x6bc9bc]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x482275
cmp dword [esi], 0xaf
jne 0x482275
cmp dword [0x6bcbb0], 0
je 0x482275
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc003
mov dword [esp + 4], 0x922
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc003
call fcn.0043dc30
mov eax, dword [0x6bcbb0]
jmp 0x47c481
cmp byte [ebx + 0xac], 0
jne 0x482268
cmp dword [ebx], 0xae
jne 0x482268
jmp 0x482374
cmp eax, 0x7a
jne 0x4823f5
cmp dword [0x6bbff4], 0
jne 0x482471
cmp dword [0x6bc01c], 0
jne 0x482433
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbfaf
mov dword [esp + 4], 0x907
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbfaf
call fcn.0043dc30
mov eax, dword [0x6bd1b0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf99
mov dword [esp + 4], 0x902
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf99
call fcn.0043dc30
mov eax, dword [0x6bc01c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbfbf
mov dword [esp + 4], 0x8fa
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbfbf
call fcn.0043dc30
mov eax, dword [0x6bbff4]
jmp 0x47c481
test dl, dl
jne 0x4822f8
mov eax, dword [ebx]
cmp eax, 0xe9
je 0x4824cb
cmp eax, 0xd7
jne 0x481ffc
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf56
mov dword [esp + 4], 0x8bd
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf56
call fcn.0043dc30
mov eax, dword [0x6bc264]
jmp 0x47c481
mov eax, dword [ebx + 4]
lea edx, [eax - 0x30]
cmp edx, 2
ja 0x482579
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf69
mov dword [esp + 4], 0x8cd
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf69
call fcn.0043dc30
mov eax, dword [0x6bc9bc]
jmp 0x47c481
mov eax, dword [esi + 4]
cmp eax, 0xd7
je 0x4825eb
cmp eax, 0xe9
je 0x4825eb
movzx eax, byte [ebx + 0xac]
mov edx, eax
jmp 0x481078
cmp eax, 0x7a
jne 0x482598
cmp dword [0x6bc008], 0
jne 0x482667
cmp dword [0x6bc01c], 0
jne 0x482629
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbfaf
mov dword [esp + 4], 0x8e4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbfaf
call fcn.0043dc30
mov eax, dword [0x6bd1b0]
jmp 0x47c481
mov eax, dword [ebx + 4]
cmp eax, 0xd7
je 0x4825eb
cmp eax, 0xe9
jne 0x48104a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf3b
mov dword [esp + 4], 0x8b1
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf3b
call fcn.0043dc30
mov eax, dword [0x6bc23c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf99
mov dword [esp + 4], 0x8e0
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf99
call fcn.0043dc30
mov eax, dword [0x6bc01c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf7e
mov dword [esp + 4], 0x8d8
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf7e
call fcn.0043dc30
mov eax, dword [0x6bc008]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbee7
mov dword [esp + 4], 0x880
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbee7
call fcn.0043dc30
mov eax, dword [0x6bc764]
jmp 0x47c481
xor edx, edx
jmp 0x480eba
cmp dword [esi + 4], 0x8e
jne 0x480d47
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbde3
mov dword [esp + 4], 0x7fb
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbde3
call fcn.0043dc30
mov eax, dword [0x6bcd18]
jmp 0x47c481
cmp dword [ebx + 4], 0x2a
je 0x480d5c
mov dword [esp], 4
call fcn.0043c890
test al, al
je 0x48275c
cmp dword [ebx + 4], 0x8e
je 0x48284d
cmp byte [esi + 0xac], 0
jne 0x482771
cmp dword [esi], 0xaa
je 0x48288b
mov eax, dword [ebx + 4]
cmp eax, 0x8a
je 0x482996
cmp eax, 0x10f
je 0x482979
cmp eax, 0x7a
jne 0x480d5c
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbe1e
mov dword [esp + 4], 0x824
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbe1e
call fcn.0043dc30
mov eax, dword [0x6bc030]
jmp 0x47c481
mov dword [esp + 4], 1
mov ecx, esi
mov dword [esp], 0x5fbac9
call fcn.004f8f00
push edx
push edx
test al, al
jne 0x480d9c
jmp 0x480e74
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbe51
mov dword [esp + 4], 0x83e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbe51
call fcn.0043dc30
mov eax, dword [0x6bcd90]
jmp 0x47c481
cmp dword [ebx], 0xa6
je 0x4826a5
test dl, dl
jne 0x480fef
jmp 0x480fe3
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbdf6
mov dword [esp + 4], 0x806
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbdf6
call fcn.0043dc30
mov eax, dword [0x6bcd04]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbe0f
mov dword [esp + 4], 0x80e
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbe0f
call fcn.0043dc30
mov eax, dword [0x6bd174]
jmp 0x47c481
cmp dword [ebx + 4], 0xb8
je 0x48293b
cmp dword [esi + 4], 0xb8
je 0x482929
test al, al
jne 0x4828eb
cmp dword [ebx], 0xa2
je 0x482ab0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb9d3
mov dword [esp + 4], 0x85c
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb9d3
call fcn.0043dc30
mov eax, dword [0x6bc7b4]
jmp 0x47c481
test al, al
jne 0x4828eb
mov eax, dword [ebx]
cmp eax, 0x14
je 0x48293b
cmp eax, 0xaf
jne 0x4828df
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbe70
mov dword [esp + 4], 0x850
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbe70
call fcn.0043dc30
mov eax, dword [0x6bc6b0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb458
mov dword [esp + 4], 0x81c
jmp 0x47d7ed
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb458
mov dword [esp + 4], 0x815
jmp 0x47d7ed
mov ebp, dword [ebx + 0x3c]
mov eax, dword [ebx + 4]
and ebp, 0x40
lea edx, [eax - 0xe3]
je 0x482a69
cmp edx, 1
jbe 0x482a2b
cmp eax, 0xe9
jne 0x481014
cmp byte [esi + 0xac], 0
jne 0x4829ed
cmp dword [esi], 0xaf
je 0x481014
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf21
mov dword [esp + 4], 0x89f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf21
call fcn.0043dc30
mov eax, dword [0x6bc250]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbef8
mov dword [esp + 4], 0x88d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbef8
call fcn.0043dc30
mov eax, dword [0x6bc278]
jmp 0x47c481
cmp edx, 1
ja 0x4829cd
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbf10
mov dword [esp + 4], 0x896
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbf10
call fcn.0043dc30
mov eax, dword [0x6bc28c]
jmp 0x47c481
cmp byte [esi + 0xac], 0
jne 0x4828eb
cmp dword [esi], 0xa3
jne 0x4828eb
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbe90
mov dword [esp + 4], 0x858
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbe90
call fcn.0043dc30
mov eax, dword [0x6bc7c8]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd03
mov dword [esp + 4], 0x75d
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd03
call fcn.0043dc30
mov eax, dword [0x6bc610]
jmp 0x47c481
test dl, dl
je 0x4808e6
cmp ecx, 0x32
je 0x480904
cmp ecx, 0x80
jne 0x482bea
test dl, dl
jne 0x482b6e
cmp dword [esi], 0x9a
je 0x482bac
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd14
mov dword [esp + 4], 0x76b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd14
call fcn.0043dc30
mov eax, dword [0x6bc5e8]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd23
mov dword [esp + 4], 0x766
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd23
call fcn.0043dc30
mov eax, dword [0x6bc5fc]
jmp 0x47c481
cmp ecx, 0x119
jne 0x480c31
test dl, dl
jne 0x480c31
cmp dword [esi], 0x9a
jne 0x480ca0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd32
mov dword [esp + 4], 0x773
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd32
call fcn.0043dc30
mov eax, dword [0x6bc548]
jmp 0x47c481
cmp dword [esi], 0x9a
jne 0x480ca0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb458
mov dword [esp + 4], 0x77a
jmp 0x47d7ed
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbbd1
mov dword [esp + 4], 0x6b9
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbbd1
call fcn.0043dc30
mov eax, dword [0x6bc804]
jmp 0x47c481
lea eax, [ecx - 0xaf]
cmp eax, 1
jbe 0x482cc3
cmp ecx, 0x14
jne 0x482b45
test dl, dl
jne 0x482bea
cmp dword [esi], 0xaa
jne 0x480955
cmp dword [esi + 4], 0x83
jne 0x482bea
mov eax, dword [0x6bc430]
test eax, eax
jne 0x482cf7
cmp dword [ebx + 4], 0x2a
je 0x482bea
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbc40
mov dword [esp + 4], 0x707
mov dword [esp], str.do_space
mov dword [esp + 0x28], eax
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbc40
call fcn.0043dc30
mov eax, dword [esp + 0x28]
jmp 0x47c481
mov edi, dword [ebx + 0x38]
xor ebp, ebp
and edi, 0x4000
test ebp, ebp
jne 0x482caf
test edi, edi
jne 0x482caf
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x6d7
jmp 0x47ce5a
mov eax, dword [0x6bc840]
test eax, eax
jne 0x482d83
cmp dword [ebx + 4], 0x2a
je 0x480c19
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbc29
mov dword [esp + 4], 0x6f2
mov dword [esp], str.do_space
mov dword [esp + 0x28], eax
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbc29
call fcn.0043dc30
mov eax, dword [esp + 0x28]
jmp 0x47c481
mov ecx, dword [ebx]
jmp 0x47db97
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb596
mov dword [esp + 4], 0x2f9
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb596
call fcn.0043dc30
mov eax, dword [0x6bcaac]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x2f3
jmp 0x47ce5a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb584
mov dword [esp + 4], 0x2ed
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb584
call fcn.0043dc30
mov eax, dword [0x6bcac0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb4c7
mov dword [esp + 4], 0x24c
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb4c7
call fcn.0043dc30
mov eax, dword [0x6bc9d0]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb45c
mov dword [esp + 4], 0x208
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb45c
call fcn.0043dc30
mov eax, dword [0x6bc64c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb476
mov dword [esp + 4], 0x20f
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fb476
call fcn.0043dc30
mov eax, dword [0x6bc638]
jmp 0x47c481
cmp dword [0x6bc174], 0
jne 0x4833de
mov eax, dword [ebx + 0x38]
xor edx, edx
mov ebp, edx
and eax, 0x40
mov edi, eax
jmp 0x47d907
cmp dword [esi], 0x4e
jne 0x480d22
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x7c0
jmp 0x47cc28
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd4a
mov dword [esp + 4], 0x798
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd4a
call fcn.0043dc30
mov eax, dword [0x6bc55c]
jmp 0x47c481
test dl, dl
je 0x480ca0
cmp ecx, 0x4a
je 0x482fcb
cmp ecx, 0xa3
jne 0x482fb9
test dl, dl
je 0x482fe8
cmp ecx, 0x4e
je 0x482f45
test dl, dl
jne 0x480ce5
jmp 0x480cd3
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x790
jmp 0x47cc28
cmp dword [esi], 0xaa
jne 0x480cd3
mov dword [esp], 0x10
call fcn.0043c890
test al, al
je 0x48300d
cmp dword [esi + 4], 0x12c
je 0x483054
cmp dword [ebx + 4], 0xb7
je 0x483092
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd86
mov dword [esp + 4], 0x7b9
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd86
call fcn.0043dc30
mov eax, dword [0x6bc728]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd59
mov dword [esp + 4], 0x7a4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd59
call fcn.0043dc30
mov eax, dword [0x6bc700]
jmp 0x47c481
mov eax, dword [ebx + 0x28]
mov dword [esp + 8], 1
mov ecx, ebx
mov dword [esp], 0xb7
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041f050
sub esp, 0x10
mov ecx, eax
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], 1
mov dword [esp], fcn.004f8d80
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x483016
cmp dword [eax], 0x7a
jne 0x483016
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd6a
mov dword [esp + 4], 0x7b4
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd6a
call fcn.0043dc30
mov eax, dword [0x6bc714]
jmp 0x47c481
mov eax, dword [esi]
cmp eax, 0xaa
je 0x4831b0
cmp eax, 0x1b
jne 0x480d05
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.FORCE
mov dword [esp + 4], 0x7cf
jmp 0x47ce5a
cmp dword [esi], 0xaa
jne 0x480d22
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbdb5
mov dword [esp + 4], 0x7df
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbdb5
call fcn.0043dc30
mov eax, dword [0x6bc458]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd96
mov dword [esp + 4], 0x7c8
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd96
call fcn.0043dc30
mov eax, dword [0x6bc50c]
jmp 0x47c481
cmp dword [esi], 0xaa
jne 0x480d22
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbdc2
mov dword [esp + 4], 0x7e7
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbdc2
call fcn.0043dc30
mov eax, dword [0x6bc444]
jmp 0x47c481
cmp dword [esi], 0xaa
jne 0x480d22
cmp dword [ebx + 4], 0x78
jne 0x480d22
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbdd2
mov dword [esp + 4], 0x7f1
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbdd2
call fcn.0043dc30
mov eax, dword [0x6bc41c]
jmp 0x47c481
cmp dword [esi + 4], 0xbc
jne 0x48084a
cmp dword [0x6bc818], 0
jne 0x4802bd
jmp 0x47cae7
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbc12
mov dword [esp + 4], 0x6e1
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbc12
call fcn.0043dc30
mov eax, dword [0x6bc87c]
jmp 0x47c481
movzx eax, byte [esp + 0x38]
test al, al
jne 0x480d22
jmp 0x480863
xor eax, eax
mov dword [esp], fcn.004f8d80
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 4], eax
call fcn.0041ef30
sub esp, 0x14
cmp byte [eax + 0xac], 0
jne 0x480887
cmp dword [eax], 0xa3
jne 0x480887
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbbe4
mov dword [esp + 4], 0x6ca
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbbe4
call fcn.0043dc30
mov eax, dword [0x6bc674]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0x781
jmp 0x47cc28
cmp dword [esi], 0xaa
jne 0x480d15
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbda4
mov dword [esp + 4], 0x7d7
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbda4
call fcn.0043dc30
mov eax, dword [0x6bc480]
jmp 0x47c481
mov byte [esp + 0x30], 1
jmp 0x47d8dc
mov edi, dword [esp + 0x28]
mov ecx, esi
xor ebp, ebp
mov dword [esp], ebp
call fcn.0041e5f0
push edx
cmp byte [eax + 0xac], 0
mov ecx, eax
jne 0x484308
xor edx, edx
cmp dword [ebx], 0x7b
je 0x483cdc
movzx ecx, byte [esi + 0xac]
test cl, cl
jne 0x48124a
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.sp_type_func__ADD
mov dword [esp + 4], 0xb0b
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], str.sp_type_func__ADD
call fcn.0043dc30
mov eax, dword [0x6bc854]
or eax, 1
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc143
mov dword [esp + 4], 0xa0a
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc143
call fcn.0043dc30
mov eax, dword [0x6bd1c4]
jmp 0x47c481
cmp dword [esi], 0x3d
je 0x483baa
movzx eax, byte [ebx + 0xac]
jmp 0x481215
cmp edx, 0xcb
je 0x483ed2
cmp byte [esi + 0xac], 0
movzx edx, byte [ebx + 0xac]
je 0x481223
test dl, dl
jne 0x481283
test cl, cl
jne 0x483c75
mov eax, dword [esi]
mov edx, eax
and edx, 0xfffffffb
cmp edx, 0xa2
je 0x48444b
mov eax, dword [ebx + 4]
lea edx, [eax - 0xbb]
cmp edx, 1
jbe 0x483c8e
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc353
mov dword [esp + 4], 0xaff
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc353
call fcn.0043dc30
mov eax, dword [0x6bca0c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.REMOVE
mov dword [esp + 4], 0xa12
jmp 0x47cc28
cmp dword [0x6bd37c], 0
je 0x483fc8
sub eax, 0x43
cmp eax, 1
jbe 0x48400f
xor ebp, ebp
lea ecx, [esi + 0x74]
mov dword [esp], ebp
call fcn.004c47f0
push edx
sub eax, 0x2b
and eax, 0xfffffffd
je 0x484020
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc132
mov dword [esp + 4], 0x9f3
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc132
call fcn.0043dc30
mov eax, dword [0x6bd390]
jmp 0x47c481
cmp dword [0x6bd37c], 0
je 0x483fc8
xor ecx, ecx
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
call fcn.004c47f0
push edi
jmp 0x483fc0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc120
mov dword [esp + 4], 0x9ed
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc120
call fcn.0043dc30
mov eax, dword [0x6bd37c]
jmp 0x47c481
test al, al
jne 0x48406e
cmp dword [ebx], 0x117
je 0x4836fb
mov dword [esp], esi
call fcn.00486800
test al, al
je 0x4835d1
cmp byte [ebx + 0xac], 0
jne 0x484093
cmp dword [0x6ba52c], 0
mov eax, dword [0x6bd1d8]
je 0x484350
mov edi, dword [ebx + 8]
cmp dword [esi + 8], edi
je 0x484350
or eax, 1
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fc13b
mov dword [esp + 4], 0xa02
mov dword [esp], str.do_space
mov dword [esp + 0x28], eax
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fc13b
call fcn.0043dc30
mov eax, dword [esp + 0x28]
jmp 0x47c481
cmp dword [esi], 0x5e
jne 0x48118e
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fbd40
mov dword [esp + 4], 0x9d6
mov dword [esp], str.do_space
call fcn.0043d850
mov dword [esp + 4], ebx
mov dword [esp], 0x5fbd40
call fcn.0043dc30
mov eax, dword [0x6bc37c]
jmp 0x47c481
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x5fb458
mov dword [esp + 4], 0x9cc
jmp 0x47d7ed
cmp dword [ebx], 0x5e
je 0x484743
mov ecx, edx
mov edx, eax
jmp 0x481173
cmp dword [0x6bd37c], 0
je 0x483fc8
test dl, dl
jne 0x483fb2
mov eax, dword [ebx]
cmp eax, 0x41
jne 0x483faa
jmp 0x48400f