Function at 0x44e600
Capabilities:
Check http status code
Encode data using base64
Load assembly via iassembly
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
call fcn.005231a0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp], 0
call fcn.0050e142
sub esp, 4
test eax, eax
jne 0x44e758
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
xor eax, eax
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.0041dba0
mov eax, dword [0x693cc4]
mov edx, dword [eax]
mov edx, dword [edx + 0x48]
mov dword [esp], eax
call edx
sub esp, 4
call fcn.005135be
mov dword [esp], 0x29
call fcn.0050e142
sub esp, 4
test eax, eax
jne 0x44fa50
mov eax, dword [0x693e64]
mov dword [0x693d38], eax
mov eax, dword [0x693bf0]
cmp eax, 0x1964
jne 0x44e7ad
mov dword [0x69399c], 0x1964
jmp 0x44e7b9
cmp eax, 0x1a8f
jle 0x44e7b9
mov dword [0x69399c], eax
mov dword [0x693bf0], 0x1838
mov eax, dword [0x6939a4]
or eax, dword [0x6939a0]
mov dword [esp], 0
je 0x44fa9e
call fcn.0050e126
sub esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0xc80000
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x60]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x274
mov dword [esp + 0xc], 0x226
mov eax, dword [0x6939a0]
mov dword [esp + 8], eax
mov eax, dword [0x6939a4]
mov dword [esp + 4], eax
mov dword [esp], 0x29
call fcn.0050ddd2
sub esp, 0x20
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.0050e154
sub esp, 8
mov dword [esp + 0x10], 0x189
mov dword [esp + 0xc], 0x11f
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], 0x64
call fcn.00506094
sub esp, 0x14
mov dword [esp + 0x14], 0x20
mov dword [esp + 0x10], 0xf1
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x134
mov dword [esp], 0x65
call fcn.00505e54
sub esp, 0x18
mov esi, 0x34
mov ebx, 0x180
lea esi, [esi]
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0xc
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xcd
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.0050abb9
sub esp, 0x18
add ebx, 1
add esi, 0x12
cmp ebx, 0x188
jne 0x44e8c8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0xc
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xe3
mov dword [esp + 4], 0x94
mov dword [esp], 0x1f4
call fcn.0050abb9
sub esp, 0x18
call fcn.0050ac68
mov dword [esp + 0x10], 0xc3
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x134
mov dword [esp], 0x66
call fcn.00506094
sub esp, 0x14
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 9
mov dword [esp + 4], str.Courier_New
mov dword [esp], 1
call fcn.00522539
sub esp, 0x10
mov dword [0x693dd0], eax
mov dword [esp], 1
call fcn.005225ff
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00507a26
sub esp, 8
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 0x1c
mov dword [esp + 0x18], 0x2710
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x186
mov dword [esp + 0xc], 0x13
mov dword [esp + 8], 0
mov dword [esp + 4], 0x121
mov dword [esp], 0xf0
call fcn.00509534
sub esp, 0x24
mov dword [esp + 0x14], str.S._In
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x23a
mov dword [esp + 4], 0x13f
mov dword [esp], 0xfa
call fcn.005073b3
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0xd8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x258
mov dword [esp + 4], 0x18a
mov dword [esp], 0xfb
call fcn.005073b3
sub esp, 0x18
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0x10]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
mov dword [esp], str.._Sna
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x21c
mov dword [esp + 4], 0x1d5
mov dword [esp], 0xfc
call fcn.005073b3
sub esp, 0x18
call fcn.00523250
mov dword [esp + 0x14], str.hex_dec
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x1fe
mov dword [esp + 4], 0x13f
mov dword [esp], 0xfd
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 0x14], str.8Bit_R
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x1fe
mov dword [esp + 4], 0x18a
mov dword [esp], 0xfe
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 0x1c], 0x5000
mov dword [esp + 0x18], 5
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 5
mov dword [esp + 8], 0xfffffffb
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005085cb
sub esp, 0x20
mov dword [esp + 0xc], 0x59
mov dword [esp + 8], 0x694178
mov dword [esp + 4], 2
mov dword [esp], 0xff
call fcn.0050ac89
sub esp, 0x10
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0x694178
mov dword [esp + 4], 3
mov dword [esp], 0xff
call fcn.0050ac89
sub esp, 0x10
mov dword [esp + 0xc], 0x58
mov dword [esp + 8], 0x694178
mov dword [esp + 4], 4
mov dword [esp], 0xff
call fcn.0050ac89
sub esp, 0x10
mov dword [esp + 0x14], str.tex_hex
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x1fe
mov dword [esp + 4], 0x1d5
mov dword [esp], 0x100
call fcn.005073b3
sub esp, 0x18
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0x10]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
mov dword [esp], str.._Bin
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x21c
mov dword [esp + 4], 0x18a
mov dword [esp], 0x101
call fcn.005073b3
sub esp, 0x18
call fcn.00523250
mov dword [esp + 0x14], str.S._Bin
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x21c
mov dword [esp + 4], 0x13f
mov dword [esp], 0x102
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 0x14], str.S._Over
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x23a
mov dword [esp + 4], 0x18a
mov dword [esp], 0x103
call fcn.005073b3
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0xf8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x1db
mov dword [esp + 4], 0x13f
mov dword [esp], 0x104
call fcn.005091c7
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0xfc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x41
mov dword [esp + 8], 0x1bd
mov dword [esp + 4], 0x1d8
mov dword [esp], 0x105
call fcn.005091c7
sub esp, 0x18
mov dword [esp + 0x14], str.Poke
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x1bd
mov dword [esp + 4], 0x13f
mov dword [esp], 0x106
call fcn.005091c7
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x41
mov dword [esp + 8], 0x1db
mov dword [esp + 4], 0x1d8
mov dword [esp], 0x107
call fcn.005091c7
sub esp, 0x18
mov dword [esp + 0x14], str.Assemble
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x4e
mov dword [esp + 8], 0x1db
mov dword [esp + 4], 0x180
mov dword [esp], 0x108
call fcn.005091c7
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x154]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x4e
mov dword [esp + 8], 0x1bd
mov dword [esp + 4], 0x180
mov dword [esp], 0x109
call fcn.005091c7
sub esp, 0x18
mov dword [esp + 0x18], 0x1003
mov dword [esp + 0x14], str.Trace
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x23a
mov dword [esp + 4], 0x1d5
mov dword [esp], 0x190
call fcn.005072d5
sub esp, 0x1c
mov eax, dword [0x693b84]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x190
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 0x14], 0x684c14
mov dword [esp + 0x10], 5
mov dword [esp + 0xc], 0x11f
mov dword [esp + 8], 0x189
mov dword [esp + 4], 0
mov dword [esp], 0x11a
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x11a
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 1
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x138]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x19
mov dword [esp + 0xc], 0x120
mov dword [esp + 8], 0x18e
mov dword [esp + 4], 0
mov dword [esp], 0x110
call fcn.00506993
sub esp, 0x1c
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x110
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 8], 0x8d
mov dword [esp + 4], 0x8d
mov dword [esp], 0x8d
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0x110
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x13
mov dword [esp + 0xc], 0x36
mov dword [esp + 8], 0x1a9
mov dword [esp + 4], 0xeb
mov dword [esp], 0x10a
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x10a
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x67bf80
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], 0x1a9
mov dword [esp + 4], 0x91
mov dword [esp], 0x10b
call fcn.005073b3
sub esp, 0x18
call fcn.00523250
mov dword [esp + 0x14], 0x67cac4
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x1a9
mov dword [esp + 4], 5
mov dword [esp], 0x18c
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 4], 1
mov dword [esp], 0x18c
call fcn.005079fb
sub esp, 8
mov dword [esp + 0x14], 0x67b580
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x1a9
mov dword [esp + 4], 0x28
mov dword [esp], 0x18d
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 4], 1
mov dword [esp], 0x18d
call fcn.005079fb
sub esp, 8
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x134]
mov dword [esp + 4], eax
mov dword [esp], 0x10b
call fcn.0050acc5
sub esp, 8
mov dword [esp + 0x18], 1
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x118]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x11
mov dword [esp + 0xc], 0x105
mov dword [esp + 8], 0x1c7
mov dword [esp + 4], 0
mov dword [esp], 0x10c
call fcn.00506993
sub esp, 0x1c
mov dword [esp + 0x10], 0x9b
mov dword [esp + 0xc], 0x12c
mov dword [esp + 8], 0x1d8
mov dword [esp + 4], 0
mov dword [esp], 0x1c2
call fcn.0050b3b7
sub esp, 0x14
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x1c2
call fcn.00506433
sub esp, 0xc
mov dword [esp + 0x1c], 0x40004001
mov dword [esp + 0x18], 0x4f
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x50
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0x28
mov dword [esp + 4], 0x91
mov dword [esp], 0x10d
call fcn.005085cb
sub esp, 0x20
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0xd4]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x67bf80
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x5a
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x1e
mov dword [esp], 0x18e
call fcn.005073b3
sub esp, 0x18
call fcn.00523250
mov dword [esp + 0x14], str.Remove
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x5a
mov dword [esp + 8], 0x28
mov dword [esp + 4], 0x1e
mov dword [esp], 0x10e
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 4], 1
mov dword [esp], 0x10e
call fcn.005079fb
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x67a0ec
call fcn.00523370
sub esp, 4
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x130]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x5a
mov dword [esp + 8], 0x46
mov dword [esp + 4], 0x1e
mov dword [esp], 0x10f
call fcn.005073b3
sub esp, 0x18
call fcn.00523250
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x13
mov dword [esp + 0xc], 0x64
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0x91
mov dword [esp], 0x18f
call fcn.0050772e
sub esp, 0x18
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x18f
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0xfc]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x1c2
call fcn.00506433
sub esp, 0xc
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x68480c
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 0x14
mov dword [esp], 0x111
call fcn.00506a9e
sub esp, 0x18
call fcn.00523250
mov dword [esp + 0x18], 0x2000
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x13
mov dword [esp + 0xc], 0x36
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 0x69
mov dword [esp], 0x112
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x112
call fcn.005067d0
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x10c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x16
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x22
mov dword [esp + 4], 0xb4
mov dword [esp], 0x113
call fcn.0050abb9
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x110]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x16
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0xb4
mov dword [esp], 0x114
call fcn.0050abb9
sub esp, 0x18
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x120]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x1c2
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp + 0x10], 0x16
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 5
mov dword [esp], 0x115
call fcn.0050c310
sub esp, 0x14
mov dword [esp + 0x10], 0x16
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], 0x2d
mov dword [esp + 4], 0x98
mov dword [esp], 0x116
call fcn.0050c310
sub esp, 0x14
mov dword [esp + 0x18], 1
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x128]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0x117
call fcn.00506993
sub esp, 0x1c
mov dword [esp + 0x18], 1
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x124]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0x84
mov dword [esp], 0x118
call fcn.00506993
sub esp, 0x1c
mov dword [esp + 8], str._______
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x115
call fcn.00506433
sub esp, 0xc
mov dword [esp + 8], str._______
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x116
call fcn.00506433
sub esp, 0xc
mov dword [esp + 8], str.Beta48
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x115
call fcn.00506433
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x12c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x115
call fcn.00506433
sub esp, 0xc
mov dword [esp + 8], str.ULA_254
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x115
call fcn.00506433
sub esp, 0xc
mov dword [esp + 8], str.Multiface_1
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x116
call fcn.00506433
sub esp, 0xc
mov dword [esp + 8], str.Multiface_128
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x116
call fcn.00506433
sub esp, 0xc
call fcn.0050ac68
mov dword [0x693f20], 0
mov dword [0x693998], 0
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp], 0x104
call fcn.0050631f
sub esp, 0xc
mov dword [0x693ee0], 0
mov dword [0x693994], 0
mov eax, dword [0x69399c]
cmp eax, 0x1a90
je 0x44fab7
cmp eax, 0x1a93
je 0x44fb0b
cmp eax, 0x1a94
sete al
movzx eax, al
lea eax, [eax + eax*2]
mov dword [0x693f14], eax
mov eax, dword [0x693bf0]
cmp eax, 0x1838
je 0x44fb1a
cmp eax, 0x17d4
je 0x44fca2
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], 0
xor ebp, ebp
mov dword [esp + 0x38], 0
mov dword [esp + 0x5c], ebp
jmp 0x4574e1
call fcn.0050e126
sub esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0xc80001
jmp 0x44e7ef
movzx esi, word [0x693cd8]
lea ebx, [esi - 1]
movzx eax, bx
mov dword [esp], eax
call fcn.004010a0
sub esp, 4
cmp eax, 0xfd
jne 0x44faee
mov word [0x693cd8], bx
lea ebx, [esi - 2]
movzx eax, bx
mov dword [esp], eax
call fcn.004010a0
sub esp, 4
cmp eax, 0xdd
jne 0x44fafc
mov word [0x693cd8], bx
mov dword [0x693f14], 1
jmp 0x44fa50
mov dword [0x693f14], 2
jmp 0x44fa50
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
xor ebp, ebp
mov dword [esp + 0x38], 0
xor edx, edx
mov word [0x693fc8], dx
mov dword [0x693fb4], 0
xor ecx, ecx
mov word [0x693c80], cx
movzx eax, word [0x693f80]
add eax, dword [0x69410c]
cmp byte [eax], 2
jne 0x44fb6d
mov byte [eax], 0
mov dword [esp + 4], 0
mov dword [esp], 0x401f30
call fcn.004e3da2
sub esp, 8
mov ebx, eax
lea esi, [esi]
lea esi, [esi]
mov dword [esp], ebx
call fcn.004e3e93
sub esp, 4
test eax, eax
jne 0x44fb90
cmp dword [0x69399c], 0x1a8f
jle 0x44fc87
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, word [0x693cd8]
xor edi, edi
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov dword [esp + 0x3c], eax
call fcn.00523250
mov edi, dword [esp + 0x3c]
mov dword [esp], edi
call fcn.00416ab0
sub esp, 4
movzx eax, word [0x693984]
movzx ecx, word [0x693f80]
mov edx, dword [0x693988]
mov dword [edx + eax*4], ecx
mov dword [0x693980], eax
call fcn.004206e0
mov dword [esp], 0xf0
call fcn.00505022
sub esp, 4
mov edx, eax
mov dword [esp + 0x10], 1
mov eax, dword [0x693f44]
add eax, 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 2
mov dword [esp], edx
call sub.USER32.dll_SetScrollRange
sub esp, 0x14
mov dword [esp + 4], edi
sar edi, 0x1f
mov dword [esp + 8], edi
mov dword [esp], 0xf0
call fcn.0050631f
sub esp, 0xc
jmp 0x44fa95
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, word [0x693f80]
jmp 0x44fbc5
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, word [0x693f80]
xor edi, edi
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
call fcn.00523250
movzx ecx, word [0x693f80]
mov edx, dword [0x693980]
mov eax, dword [0x693988]
mov dword [eax + edx*4], ecx
mov dword [esp], edi
call fcn.00416ab0
sub esp, 4
call fcn.004206e0
mov dword [0x693bf0], 0x1770
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x48], 0
xor ebp, ebp
mov dword [esp + 0x38], 0
jmp 0x44fa95
mov dword [esp], 0x29
call fcn.0050e4bf
sub esp, 4
cmp eax, 0x185
jg 0x457520
call fcn.0050e525
sar eax, 0x10
cmp eax, 0xffffff88
je 0x44fe44
cmp eax, 0x78
jne 0x457520
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov esi, eax
lea edi, [eax*4]
mov eax, dword [0x694158]
mov eax, dword [eax + esi*4]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
mov ebp, edx
movzx ecx, word [0x693bba]
xor edx, edx
cmp ecx, ebx
mov eax, edx
sbb eax, ebp
jge 0x44ff56
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x115
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp + 4], esi
mov eax, esi
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0xf0
call fcn.0050631f
sub esp, 0xc
lea eax, [esi - 1]
mov dword [esp], eax
call fcn.00417f70
sub esp, 4
jmp 0x457520
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov ebx, eax
mov eax, dword [0x694158]
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
movzx ecx, word [0x694024]
cmp eax, ecx
sbb edx, 0
jge 0x44fef7
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x115
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp + 4], ebx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0xf0
call fcn.0050631f
sub esp, 0xc
mov dword [esp], ebx
call fcn.00417f70
sub esp, 4
jmp 0x457520
movzx ebx, word [0x693bba]
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694158]
mov eax, dword [eax + ebx*4]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
mov edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
call fcn.00523250
jmp 0x44fecb
mov edx, dword [0x693f44]
mov eax, dword [0x694158]
mov eax, dword [eax + edx*4 - 4]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
movzx ecx, word [0x694024]
xor ebx, ebx
xor ecx, eax
xor ebx, edx
or ecx, ebx
jne 0x44ffe8
mov eax, dword [0x693f44]
lea esi, [eax - 1]
lea edi, [esi*4]
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694158]
mov eax, dword [eax + edi]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov edi, eax
mov ebp, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], ebp
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
call fcn.00523250
jmp 0x44fe15
mov edx, dword [0x693f44]
mov eax, dword [0x694158]
mov eax, dword [eax + edx*4 - 8]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ecx, eax
mov ebx, edx
movzx eax, word [0x694024]
xor edx, edx
xor eax, ecx
xor edx, ebx
or eax, edx
jne 0x450034
mov eax, dword [0x693f44]
lea edx, [eax - 1]
mov dword [0x693f44], edx
lea esi, [eax - 2]
lea edi, [esi*4]
jmp 0x44ff90
mov edx, dword [0x693f44]
mov eax, dword [0x694158]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ecx, eax
mov ebx, edx
movzx eax, word [0x694024]
xor edx, edx
xor eax, ecx
xor edx, ebx
or eax, edx
jne 0x44ff90
mov esi, dword [0x693f44]
lea edi, [esi*4]
jmp 0x44ff90
mov dword [esp], 0x1f4
call fcn.0050936f
sub esp, 4
mov byte [0x693f40], al
lea esi, [esi]
mov dword [esp], 0x1c2
call fcn.0050936f
sub esp, 4
or edx, eax
jne 0x4517d0
mov edx, dword [0x693f14]
test edx, edx
jne 0x45199a
cmp dword [esp + 0x30], 0x10f
je 0x451b3b
cmp dword [esp + 0x30], 0x10d
je 0x451ba2
cmp dword [esp + 0x30], 0x10e
jne 0x451940
mov eax, dword [0x693c10]
test eax, eax
je 0x451f10
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x10d
call fcn.0050936f
sub esp, 4
mov ebx, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c6b7
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004169c0
sub esp, 4
mov ebx, eax
call fcn.00523250
mov eax, dword [0x69410c]
mov byte [eax + ebx], 0
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp], eax
call fcn.00416ab0
sub esp, 4
mov dword [esp], 0x10d
call fcn.0050936f
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x10d
call fcn.0050c6cd
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x10e
call fcn.005079fb
sub esp, 8
mov dword [esp], 0x10c
call fcn.00507786
sub esp, 4
call fcn.00511b7b
jmp 0x45485d
call fcn.00511b7b
test eax, eax
jne 0x450098
mov dword [esp], 0x112
call fcn.00507786
sub esp, 4
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp], 0x10d
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], 1
mov dword [esp], 0x10e
call fcn.005079fb
sub esp, 8
jmp 0x450098
cmp dword [esp + 0x30], 0x64
je 0x450270
call fcn.00511b7b
cmp eax, 0x300
je 0x454980
cmp dword [esp + 0x34], 0x332d
je 0x450297
jmp 0x453db0
call fcn.00511b7b
test eax, eax
je 0x457d22
call fcn.00511b7b
cmp eax, 0x300
jne 0x450257
cmp dword [esp + 0x34], 0x332d
jne 0x454bd0
cmp dword [esp + 0x30], 0x180
jne 0x453db0
mov dword [esp + 4], 1
mov dword [esp], 0x174
call fcn.00509741
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 1
mov dword [esp], 0x174
call fcn.005097e4
sub esp, 8
add ebx, 5
mov dword [esp + 4], ebx
add eax, 0x1e
mov dword [esp], eax
call sub.USER32.dll_SetCursorPos
sub esp, 8
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 2
call sub.USER32.dll_mouse_event
sub esp, 0x14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 4
call sub.USER32.dll_mouse_event
sub esp, 0x14
call fcn.00511b7b
cmp eax, 0x10003
je 0x4566c8
call fcn.00511b7b
jmp 0x453dd4
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 5
jg 0x457bea
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__4
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x450098
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [esp + 0x78]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506494
sub esp, 0xc
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.004169c0
sub esp, 4
mov edx, dword [0x69410c]
mov byte [edx + eax], 1
jmp 0x457cf7
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.005105b4
sub esp, 4
cmp eax, 0xffffffff
je 0x45052c
mov dword [esp + 8], 0x34
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x18c]
mov dword [esp + 4], eax
mov dword [esp], 0x67b9b0
call fcn.004e4ee9
sub esp, 0xc
cmp eax, 0xffffffff
je 0x45052c
cmp eax, 6
jne 0x4575e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea edi, [esp + 0x7c]
mov dword [esp + 0x40], edi
mov dword [esp], edi
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67f414
call fcn.005233e0
test eax, eax
je 0x450e47
call fcn.005232e0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp], 0xf
call fcn.005110f0
sub esp, 8
mov dword [esp + 0x10], 0x694110
mov dword [esp + 0xc], 0x68ed50
mov dword [esp + 8], 8
mov dword [esp + 4], 0x61a81
mov dword [esp], 4
call fcn.00512cfc
sub esp, 0x14
mov dword [0x693b84], 1
mov dword [0x693bf8], 0
call fcn.005232e0
mov dword [esp], str.PC:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, word [0x693f80]
xor edi, edi
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp], str._tSP_:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, word [0x693e70]
xor edi, edi
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
lea eax, [eax + edx*4]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
add dword [0x693bf8], 1
call fcn.005232e0
mov dword [esp], str.AF:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00401000
movzx esi, byte [0x693f2a]
xor edi, edi
shld edi, esi, 8
shl esi, 8
cdq
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp], 0x684ff0
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
lea eax, [eax + edx*4]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
movzx ebx, word [0x693d1c]
movzx eax, word [0x693d1e]
mov word [esp + 0x40], ax
movzx ecx, word [0x693d20]
mov dword [esp + 0x4c], ecx
movzx ebp, word [0x693d00]
movzx eax, word [0x694064]
mov word [0x693d1c], ax
movzx eax, word [0x693c38]
mov word [0x693d20], ax
movzx eax, word [0x693bec]
mov word [0x693d00], ax
movzx eax, word [0x693bb8]
mov word [0x693d1e], ax
call fcn.005232e0
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x67e154
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00401000
movzx esi, byte [0x693f48]
xor edi, edi
shld edi, esi, 8
shl esi, 8
cdq
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
lea eax, [eax + edx*4]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov word [0x693d1c], bx
mov word [0x693d00], bp
mov ecx, dword [esp + 0x4c]
mov word [0x693d20], cx
movzx eax, word [esp + 0x40]
mov word [0x693d1e], ax
add dword [0x693bf8], 1
call fcn.005232e0
mov dword [esp], str.BC:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693f26]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693f25]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp], str._tBC:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693ed8]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693e78]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
lea eax, [eax + edx*4]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
add dword [0x693bf8], 1
call fcn.005232e0
mov dword [esp], 0x67cf58
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693f24]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693f1c]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp], str._tDE:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693e24]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693dac]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
lea eax, [eax + edx*4]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
add dword [0x693bf8], 1
call fcn.005232e0
mov dword [esp], 0x67e7e0
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693f11]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693f01]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp], str._tHL:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693c5c]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693b1c]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
lea eax, [eax + edx*4]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
add dword [0x693bf8], 1
call fcn.005232e0
mov dword [esp], str.IX:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693c5e]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693c5d]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp], str._tIY_:
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, byte [0x693c08]
xor edi, edi
shld edi, esi, 8
shl esi, 8
movzx eax, byte [0x693c00]
xor edx, edx
or esi, eax
or edi, edx
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [0x693bf8]
mov eax, dword [0x694110]
lea eax, [eax + edx*4]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
add dword [0x693bf8], 1
jmp 0x450098
call fcn.005232e0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str..log
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
jmp 0x4505d6
cmp dword [esp + 0x30], 0x103
je 0x45112b
cmp dword [esp + 0x30], 0x10b
jne 0x4515a3
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x10a
call fcn.0050635b
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x450098
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x10a
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x78]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x684b88
call fcn.005233e0
test eax, eax
jne 0x4514d0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
xor ebx, ebx
cmp ebx, eax
mov eax, ebx
sbb eax, edx
jge 0x450098
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ecx, 0xffff
cmp ecx, eax
sbb ebx, edx
jl 0x450098
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d5_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x450098
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x10a
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
call fcn.00523250
mov dword [esp], edi
call fcn.00416ab0
sub esp, 4
mov dword [esp + 4], 0x694178
mov dword [esp], 0x10a
call fcn.005063c3
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x18d
call fcn.005079fb
sub esp, 8
movzx edx, word [0x693984]
xor eax, eax
cmp dx, 0x1d
setbe al
add eax, edx
mov word [0x693984], ax
mov dword [esp + 4], 0
mov dword [esp], 0x18c
call fcn.005079fb
sub esp, 8
movzx eax, word [0x693984]
mov edx, dword [0x693988]
mov dword [edx + eax*4], ebx
mov dword [0x693980], eax
jmp 0x450098
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx esi, word [0x693f80]
xor edi, edi
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov ebx, eax
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
movzx ebx, bx
mov eax, dword [0x694158]
mov esi, dword [eax + ebx*4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684fd4
mov dword [esp + 4], 3
mov dword [esp], esi
call fcn.00520ed0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694158]
mov ebx, dword [eax + ebx*4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684fd4
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00520ed0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x68319c
call fcn.005233e0
test eax, eax
je 0x45124b
movzx eax, word [0x693f80]
mov edx, dword [0x69410c]
lea eax, [edx + eax + 3]
cmp byte [eax], 0
jne 0x45775e
mov byte [eax], 2
jmp 0x45775e
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x67e18c
call fcn.005233e0
test eax, eax
jne 0x451296
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x680bf8
call fcn.005233e0
test eax, eax
je 0x4512e6
movzx eax, word [0x693f80]
mov edx, dword [0x69410c]
lea eax, [edx + eax + 2]
cmp byte [eax], 0
je 0x451243
jmp 0x45775e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.00521300
sub esp, 4
mov ebx, eax
call fcn.00523250
cmp ebx, 0x40
jle 0x451263
jmp 0x451229
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], str.LDIR
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], str.LDDR
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], str.CPIR
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], str.CPDR
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x67b334
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], str.OTDR
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x67f748
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x682f84
call fcn.005233e0
test eax, eax
jne 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x67e108
call fcn.005233e0
test eax, eax
jne 0x45147e
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x68315c
call fcn.005233e0
test eax, eax
je 0x451443
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.00521300
push ecx
mov ebx, eax
call fcn.00523250
cmp ebx, 0x40
jg 0x45145f
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], str.HALT
call fcn.005233e0
test eax, eax
je 0x456026
movzx eax, word [0x693f80]
mov edx, dword [0x69410c]
lea eax, [edx + eax + 1]
cmp byte [eax], 0
je 0x451243
jmp 0x45775e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.00521300
push ebx
mov ebx, eax
call fcn.00523250
cmp ebx, 0x40
jle 0x4513e2
jmp 0x45127b
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 5
jg 0x450f6d
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__4
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x450098
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov ebx, eax
jmp 0x451062
cmp dword [esp + 0x30], 0x18c
jne 0x451668
movzx eax, word [0x693984]
sub eax, 1
mov word [0x693984], ax
movzx eax, ax
mov edx, dword [0x693988]
mov ebx, dword [edx + eax*4]
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
call fcn.00523250
mov dword [esp], edi
call fcn.00416ab0
sub esp, 4
xor eax, eax
cmp word [0x693984], 0
sete al
mov dword [esp + 4], eax
mov dword [esp], 0x18c
call fcn.005079fb
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x18d
call fcn.005079fb
sub esp, 8
mov dword [esp], 0x18d
call fcn.00507786
sub esp, 4
jmp 0x450098
cmp dword [esp + 0x30], 0x18d
je 0x451707
cmp dword [esp + 0x30], 0x17f
jle 0x450098
mov edi, dword [esp + 0x30]
cmp edi, 0x187
jg 0x450098
call fcn.00401000
mov ebx, eax
mov dword [esp], edi
call fcn.0050936f
sub esp, 4
mov ecx, 0x187
sub ecx, edi
mov esi, 1
shl esi, cl
mov ecx, esi
xor eax, 1
not esi
and esi, ebx
or ebx, ecx
or eax, edx
cmovne ebx, esi
mov eax, ebx
not eax
and eax, 0x40
mov word [0x693d00], ax
mov edx, ebx
shl edx, 8
or edx, ebx
mov word [0x693d1c], dx
mov eax, edx
shl eax, 5
and ax, 0x80
and dl, 0x7f
or eax, edx
mov word [0x693d1e], ax
and ax, 0xff
mov word [0x693d20], ax
call fcn.004206e0
jmp 0x450098
movzx eax, word [0x693984]
add eax, 1
mov word [0x693984], ax
movzx eax, ax
mov edx, dword [0x693988]
mov ebx, dword [edx + eax*4]
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
call fcn.00523250
mov dword [esp], edi
call fcn.00416ab0
sub esp, 4
movzx eax, word [0x693984]
cmp eax, dword [0x693980]
je 0x4517ad
mov dword [esp + 4], 0
mov dword [esp], 0x18c
call fcn.005079fb
sub esp, 8
mov dword [esp], 0x18c
call fcn.00507786
sub esp, 4
jmp 0x450098
mov dword [esp + 4], 1
mov dword [esp], 0x18d
call fcn.005079fb
sub esp, 8
jmp 0x451782
mov dword [esp], 0x1c2
call fcn.0050936f
sub esp, 4
xor eax, 1
or eax, edx
jne 0x451ffa
mov dword [0x693f14], 1
cmp dword [esp + 0x30], 0x112
jne 0x451818
cmp dword [0x693990], 1
je 0x4520a3
cmp dword [0x69398c], 1
je 0x4520ec
call fcn.00511b8a
cmp eax, 0x113
je 0x452135
call fcn.00511b8a
cmp eax, 0x114
je 0x452272
cmp dword [esp + 0x30], 0x112
je 0x454858
mov eax, dword [0x693fe0]
test eax, eax
js 0x4518c2
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693fe0]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov eax, dword [0x693990]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x113
call fcn.0050631f
sub esp, 0xc
mov eax, dword [0x693fd4]
test eax, eax
js 0x451940
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693fd4]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov eax, dword [0x69398c]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x114
call fcn.0050631f
sub esp, 0xc
nop
cmp dword [esp + 0x30], 0x103
jle 0x454858
mov eax, dword [esp + 0x30]
cmp eax, 0x109
jg 0x453be0
sub eax, 0x104
mov dword [0x693f20], eax
cmp eax, dword [0x693998]
jne 0x452560
call fcn.00511b7b
cmp eax, 0x300
jne 0x454bde
mov eax, dword [esp + 0x30]
sub eax, 0x171
cmp eax, 1
jbe 0x454992
jmp 0x454bde
mov dword [0x693f14], 0
mov dword [esp], 0x10d
call fcn.00506410
sub esp, 4
mov esi, 0xffff
xor edi, edi
jmp 0x451a7b
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00521a70
sub esp, 0x10
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506494
sub esp, 0xc
add esi, 0xffffffff
adc edi, 0xffffffff
mov edx, esi
not edx
mov eax, edi
not eax
or eax, edx
je 0x4500bd
mov eax, dword [0x69410c]
add eax, esi
movzx eax, byte [eax]
cmp al, 1
je 0x4519c0
cmp al, 0xff
jne 0x451a65
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00521a70
sub esp, 0x10
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp + 8], 0xfffffffd
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506494
sub esp, 0xc
jmp 0x451a65
mov dword [esp], 0x10d
call fcn.00506410
sub esp, 4
mov eax, 0xffff
nop
mov edx, dword [0x69410c]
mov byte [edx + eax], 0
sub eax, 1
jae 0x451b50
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp], eax
call fcn.00416ab0
jmp 0x451e59
xor ebx, ebx
jmp 0x451cae
call fcn.0050c705
sub esp, 8
test eax, eax
je 0x451c60
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c705
sub esp, 8
cmp eax, 2
je 0x451c0c
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c705
sub esp, 8
cmp eax, 1
je 0x451c60
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c705
sub esp, 8
cmp eax, 3
jne 0x451cab
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c6b7
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004169c0
sub esp, 4
mov esi, eax
call fcn.00523250
mov eax, dword [0x69410c]
mov byte [eax + esi], 1
jmp 0x451cab
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c6b7
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004169c0
sub esp, 4
mov esi, eax
call fcn.00523250
mov eax, dword [0x69410c]
mov byte [eax + esi], 0xff
add ebx, 1
mov dword [esp], 0x10d
call fcn.0050c736
sub esp, 4
cmp ebx, eax
jge 0x451de0
mov eax, dword [0x693c10]
test eax, eax
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
jne 0x451bb0
call fcn.0050c705
sub esp, 8
test eax, eax
jne 0x451d40
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c6b7
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
call fcn.00523250
add esi, dword [0x69410c]
mov byte [esi], 0xff
jmp 0x451cab
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c705
sub esp, 8
cmp eax, 2
je 0x451d90
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c705
sub esp, 8
cmp eax, 1
je 0x451ce9
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c705
sub esp, 8
cmp eax, 3
jne 0x451cab
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c6b7
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
call fcn.00523250
add esi, dword [0x69410c]
mov byte [esi], 1
jmp 0x451cab
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp], eax
call fcn.00416ab0
sub esp, 4
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
cmp eax, 0x8c
jg 0x451e78
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
cmp eax, 0x8b
jg 0x451ea7
mov dword [esp], 0x10c
call fcn.00507786
sub esp, 4
mov dword [esp + 4], 1
mov dword [esp], 0x10e
call fcn.005079fb
sub esp, 8
jmp 0x451973
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
cmp eax, 0xe0
jg 0x451e37
mov dword [esp], 0x10d
call fcn.0050936f
sub esp, 4
not eax
not edx
or edx, eax
jne 0x451e37
jmp 0x451e4d
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
cmp eax, 0xe1
jg 0x451e4d
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
cmp eax, 0x8c
jle 0x451973
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
cmp eax, 0xe0
jg 0x451973
mov dword [esp + 4], 0
mov dword [esp], 0x10e
call fcn.005079fb
sub esp, 8
jmp 0x451973
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x10d
call fcn.0050936f
sub esp, 4
mov ebx, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], 0x10d
call fcn.0050c6b7
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
add ebx, dword [0x69410c]
mov byte [ebx], 0
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp], eax
call fcn.00416ab0
sub esp, 4
mov dword [esp], 0x10d
call fcn.0050936f
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0x10d
call fcn.0050c6cd
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x10e
call fcn.005079fb
sub esp, 8
mov dword [esp], 0x10c
call fcn.00507786
sub esp, 4
jmp 0x451973
mov dword [esp], 0x1c2
call fcn.0050936f
sub esp, 4
xor eax, 2
or eax, edx
jne 0x4523af
cmp dword [0x693f14], 2
je 0x45202c
mov dword [0x693f14], 2
call fcn.004206e0
mov eax, dword [esp + 0x30]
cmp eax, 0x115
je 0x4523f4
cmp eax, 0x116
jne 0x451940
mov dword [0x693c30], 0
mov dword [0x693cc0], 0
mov dword [esp], 0x116
call fcn.0050936f
sub esp, 4
xor eax, 1
or eax, edx
je 0x4524f8
mov dword [esp], 0x116
call fcn.0050936f
sub esp, 4
xor eax, 2
or eax, edx
je 0x45252c
call fcn.00511b7b
cmp eax, 0x300
jne 0x45485d
jmp 0x454bde
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov dword [0x693fe0], ebx
jmp 0x45180b
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov dword [0x693fd4], ebx
jmp 0x451818
mov dword [0x693fd4], 0xffffffff
mov dword [0x69398c], 0
mov dword [esp], 0x113
call fcn.0050936f
sub esp, 4
or edx, eax
je 0x452245
mov dword [0x693990], 1
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov dword [0x693fe0], ebx
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693fe0]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov eax, dword [0x693990]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x113
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 0x114
call fcn.0050631f
sub esp, 0xc
jmp 0x451838
mov dword [0x693990], 0
mov dword [0x693fe0], 0xffffffff
mov dword [esp + 4], 0x694178
mov dword [esp], 0x112
call fcn.005063c3
sub esp, 8
jmp 0x452202
mov dword [0x693fe0], 0xffffffff
mov dword [0x693990], 0
mov dword [esp], 0x114
call fcn.0050936f
sub esp, 4
or edx, eax
je 0x452382
mov dword [0x69398c], 1
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov dword [0x693fd4], ebx
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693fe0]
mov edi, esi
sar edi, 0x1f
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x112
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov eax, dword [0x69398c]
mov dword [esp + 4], eax
sar eax, 0x1f
mov dword [esp + 8], eax
mov dword [esp], 0x114
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 0x113
call fcn.0050631f
sub esp, 0xc
jmp 0x451838
mov dword [0x69398c], 0
mov dword [0x693fd4], 0xffffffff
mov dword [esp + 4], 0x694178
mov dword [esp], 0x112
call fcn.005063c3
sub esp, 8
jmp 0x45233f
mov dword [esp], 0x1c2
call fcn.0050936f
sub esp, 4
xor eax, 3
or eax, edx
jne 0x451940
mov dword [0x693f14], 3
mov dword [esp], 0x119
call fcn.0050936f
sub esp, 4
or edx, eax
setne al
movzx eax, al
mov dword [0x693ba0], eax
jmp 0x451940
mov dword [0x693c18], 0
mov dword [0x693b20], 0
mov dword [0x693fc4], 0
mov dword [esp], 0x115
call fcn.0050936f
sub esp, 4
xor eax, 1
or eax, edx
je 0x452490
mov dword [esp], 0x115
call fcn.0050936f
sub esp, 4
xor eax, 2
or eax, edx
je 0x4524c4
mov dword [esp], 0x115
call fcn.0050936f
sub esp, 4
xor eax, 3
or eax, edx
jne 0x45208e
mov eax, 1
sub eax, dword [0x693fc4]
mov dword [0x693fc4], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp], 0x115
call fcn.0050631f
sub esp, 0xc
jmp 0x45208e
mov eax, 1
sub eax, dword [0x693c18]
mov dword [0x693c18], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp], 0x115
call fcn.0050631f
sub esp, 0xc
jmp 0x45208e
mov eax, 1
sub eax, dword [0x693b20]
mov dword [0x693b20], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 0
mov dword [esp], 0x115
call fcn.0050631f
sub esp, 0xc
jmp 0x45208e
mov eax, 1
sub eax, dword [0x693c30]
mov dword [0x693c30], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp], 0x116
call fcn.0050631f
sub esp, 0xc
jmp 0x45208e
mov eax, 1
sub eax, dword [0x693cc0]
mov dword [0x693cc0], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 0
mov dword [esp], 0x116
call fcn.0050631f
sub esp, 0xc
jmp 0x45208e
mov dword [esp], 1
call fcn.0052261b
sub esp, 4
test eax, eax
jne 0x45258d
mov dword [esp], 0x66
call fcn.005062d2
sub esp, 4
test eax, eax
jne 0x4525b1
mov ebx, 0x15e
jmp 0x4525d3
mov dword [esp], 1
call fcn.005225ff
sub esp, 4
mov dword [esp + 4], eax
mov dword [esp], 0xffffffff
call fcn.00507a26
sub esp, 8
jmp 0x452573
mov dword [esp], 0x66
call fcn.00509fd5
sub esp, 4
jmp 0x452586
add ebx, 1
cmp ebx, 0x16e
je 0x4525f9
mov dword [esp], ebx
call fcn.005062d2
sub esp, 4
test eax, eax
je 0x4525c8
mov dword [esp], ebx
call fcn.00509fd5
sub esp, 4
mov dword [0x693ee0], 0
jmp 0x4525c8
mov eax, dword [0x693f20]
test eax, eax
je 0x452aba
cmp eax, 1
je 0x452afd
cmp eax, 2
je 0x452ba0
cmp eax, 3
je 0x452f2c
cmp eax, 4
je 0x4533aa
cmp eax, 5
jne 0x452aee
mov dword [esp + 0x10], 0xc3
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x134
mov dword [esp], 0x15f
call fcn.005067b3
sub esp, 0x14
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x15f
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x68480c
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x32
mov dword [esp + 4], 0x1c
mov dword [esp], 0x179
call fcn.00506a9e
sub esp, 0x18
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x179
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x5a
mov dword [esp + 8], 0x30
mov dword [esp + 4], 0x69
mov dword [esp], 0x17a
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x17a
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], str.Byte:
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x55
mov dword [esp + 4], 0x1c
mov dword [esp], 0x17b
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x17b
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x5a
mov dword [esp + 8], 0x52
mov dword [esp + 4], 0x69
mov dword [esp], 0x17c
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x17c
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x150]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x68480c
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x78
mov dword [esp + 4], 0x1c
mov dword [esp], 0x17d
call fcn.00506a9e
sub esp, 0x18
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x17d
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x5a
mov dword [esp + 8], 0x75
mov dword [esp + 4], 0x69
mov dword [esp], 0x17e
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x17e
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 0x110]
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x683d88
mov dword [esp], ebx
call fcn.00521dd0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3d
mov dword [esp + 8], 0x96
mov dword [esp + 4], 0x19
mov dword [esp], 0x17f
call fcn.005073b3
sub esp, 0x18
call fcn.00523250
mov dword [esp], 0x17a
call fcn.00507786
sub esp, 4
mov dword [esp], 0x17a
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xb1
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
call fcn.0050ac68
mov eax, dword [0x693f20]
jmp 0x452aee
mov dword [esp + 0x10], 0xc3
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x134
mov dword [esp], 0x66
call fcn.00506094
sub esp, 0x14
mov eax, dword [0x693f20]
mov dword [0x693998], eax
call fcn.004206e0
jmp 0x451973
mov dword [esp + 0x1c], 0x5000
mov dword [esp + 0x18], 0xda
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0xc0
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x134
mov dword [esp], 0x15e
call fcn.005085cb
sub esp, 0x20
mov dword [0x693ee0], eax
mov dword [esp], 0x15e
call fcn.00505022
sub esp, 4
mov dword [esp + 4], 0xffffffec
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov ebx, eax
mov dword [esp], 0x15e
call fcn.00505022
sub esp, 4
and bh, 0xfd
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xffffffec
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
mov eax, dword [0x693f20]
jmp 0x452aee
mov dword [esp + 0x10], 0xc3
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x134
mov dword [esp], 0x15f
call fcn.005067b3
sub esp, 0x14
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x15f
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3f
mov dword [esp + 8], 0x50
mov dword [esp + 4], 0x55
mov dword [esp], 0x161
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x161
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3f
mov dword [esp + 8], 0x73
mov dword [esp + 4], 0x55
mov dword [esp], 0x162
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x162
call fcn.005067d0
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x88]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0x55
mov dword [esp], 0x163
call fcn.005073b3
sub esp, 0x18
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x4c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x3c
mov dword [esp + 8], 0x51
mov dword [esp + 4], 0xb
mov dword [esp], 0x164
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x164
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], str.Val.:
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x28
mov dword [esp + 8], 0x77
mov dword [esp + 4], 0xb
mov dword [esp], 0x165
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x165
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], str._0___65535_
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x78
mov dword [esp + 8], 0x51
mov dword [esp + 4], 0xa0
mov dword [esp], 0x166
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x166
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], str._0___255_
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x78
mov dword [esp + 8], 0x77
mov dword [esp + 4], 0xae
mov dword [esp], 0x167
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x167
call fcn.005067d0
sub esp, 0xc
call fcn.0050ac68
mov eax, dword [0x693f20]
jmp 0x452aee
mov dword [esp + 0x10], 0xc3
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x134
mov dword [esp], 0x15f
call fcn.005067b3
sub esp, 0x14
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x15f
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0x50
mov dword [esp + 4], 0x2d
mov dword [esp], 0x168
call fcn.005091c7
sub esp, 0x18
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0x23
mov dword [esp + 4], 0x2d
mov dword [esp], 0x169
call fcn.005091c7
sub esp, 0x18
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov eax, dword [0x693994]
add eax, 0x168
mov dword [esp], eax
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x82
mov dword [esp + 8], 0x78
mov dword [esp + 4], 0x2d
mov dword [esp], 0x16a
call fcn.0050772e
sub esp, 0x18
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x16a
call fcn.005067d0
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x82
mov dword [esp + 8], 0x9b
mov dword [esp + 4], 0x2d
mov dword [esp], 0x16b
call fcn.005073b3
sub esp, 0x18
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], str._bytes__hexa_
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x18], 0x300
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x50
mov dword [esp + 4], 0x3d
mov dword [esp], 0x16c
call fcn.00506993
sub esp, 0x1c
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x16c
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x104]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x18], 0x300
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x23
mov dword [esp + 4], 0x3d
mov dword [esp], 0x16d
call fcn.00506993
sub esp, 0x1c
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x16d
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], str.Ex.:_restor
mov dword [esp + 0x10], 0x12
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], 0x32
mov dword [esp + 4], 0x3e
mov dword [esp], 0x175
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 4], 1
mov dword [esp], 0x175
call fcn.005079fb
sub esp, 8
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x175
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], str.Ex.:_ed535d
mov dword [esp + 0x10], 0x12
mov dword [esp + 0xc], 0x50
mov dword [esp + 8], 0x5f
mov dword [esp + 4], 0x3e
mov dword [esp], 0x176
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 4], 1
mov dword [esp], 0x176
call fcn.005079fb
sub esp, 8
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x176
call fcn.005067d0
sub esp, 0xc
call fcn.0050ac68
mov eax, dword [0x693f20]
jmp 0x452aee
mov dword [esp + 0x10], 0xc3
mov dword [esp + 0xc], 0xf0
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x134
mov dword [esp], 0x15f
call fcn.005067b3
sub esp, 0x14
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x15f
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x68480c
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x7d
mov dword [esp + 4], 0x19
mov dword [esp], 0x16e
call fcn.00506a9e
sub esp, 0x18
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x16e
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x148]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x68480c
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x48
mov dword [esp + 4], 0x19
mov dword [esp], 0x16f
call fcn.00506a9e
sub esp, 0x18
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x16f
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x14c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x68480c
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0x48
mov dword [esp + 4], 0x9b
mov dword [esp], 0x170
call fcn.00506a9e
sub esp, 0x18
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x170
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 0x10000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x16
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x92
mov dword [esp + 4], 0x19
mov dword [esp], 0x171
call fcn.00506f85
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x171
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 8
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x78
mov dword [esp + 8], 0x5d
mov dword [esp + 4], 0x19
mov dword [esp], 0x172
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x172
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x18], 0x809
mov dword [esp + 0x14], 0x68296c
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x5d
mov dword [esp + 4], 0x9b
mov dword [esp], 0x173
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xf5
mov dword [esp + 4], 0xf5
mov dword [esp], 0xf5
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x173
call fcn.005067d0
sub esp, 0xc
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x110]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x8d
mov dword [esp + 4], 0x9b
mov dword [esp], 0x174
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 0x14], str._ENTER_
mov dword [esp + 0x10], 0x12
mov dword [esp + 0xc], 0xa0
mov dword [esp + 8], 0xa0
mov dword [esp + 4], 0xa7
mov dword [esp], 0x175
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x175
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 8], 0x8d
mov dword [esp + 4], 0x8d
mov dword [esp], 0x8d
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0x175
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0xc
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], 0xb1
mov dword [esp + 4], 0x19
mov dword [esp], 0x177
call fcn.0050abb9
sub esp, 0x18
mov dword [esp + 0x14], str.Auto_Incrementa
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0xa0
mov dword [esp + 8], 0xb0
mov dword [esp + 4], 0x2a
mov dword [esp], 0x178
call fcn.00506a9e
sub esp, 0x18
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x178
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 0x14], str.RANDOMIZE_USR
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x78
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x19
mov dword [esp], 0x188
call fcn.005073b3
sub esp, 0x18
mov dword [esp + 0x18], 9
mov dword [esp + 0x14], 0x694178
mov dword [esp + 0x10], 0x14
mov dword [esp + 0xc], 0x46
mov dword [esp + 8], 0x1e
mov dword [esp + 4], 0x9b
mov dword [esp], 0x189
call fcn.005075d5
sub esp, 0x1c
mov dword [esp + 8], 0xb9
mov dword [esp + 4], 0xfc
mov dword [esp], 0xfd
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x189
call fcn.005067d0
sub esp, 0xc
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x4c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x68480c
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0xf
mov dword [esp + 0xc], 0x96
mov dword [esp + 8], 0xe
mov dword [esp + 4], 0x9b
mov dword [esp], 0x18a
call fcn.00506a9e
sub esp, 0x18
call fcn.00523250
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 2
mov dword [esp], 0x18a
call fcn.005067d0
sub esp, 0xc
mov dword [esp + 8], 0x180
mov dword [esp + 4], 0xd
mov dword [esp], 0x29
call fcn.0050e3ba
sub esp, 0xc
cmp word [0x693ffc], 0
je 0x453b35
mov eax, dword [0x693c10]
test eax, eax
jne 0x453b8a
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x171
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov dword [esp], 0x171
call fcn.00507786
sub esp, 4
mov dword [esp], 0x171
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xb1
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
call fcn.004016b0
call fcn.0050ac68
mov eax, dword [0x693f20]
jmp 0x452aee
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00520ce0
sub esp, 0xc
call fcn.00523210
jmp 0x453b13
cmp dword [esp + 0x30], 0x163
jne 0x451973
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x161
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x78]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x162
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521720
sub esp, 8
test eax, eax
jne 0x454068
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d5_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
jne 0x45413b
xor esi, esi
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521720
sub esp, 8
test eax, eax
jne 0x45421b
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 3
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d3_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
jne 0x4542f0
call fcn.00511b7b
cmp eax, 0x300
je 0x45485d
call fcn.00511b7b
call fcn.00511b7b
call fcn.00511b7b
cmp eax, 0x10003
je 0x4566c8
call fcn.00511b7b
cmp dword [esp + 0x30], 0x64
jne 0x453dd4
test eax, eax
je 0x456e50
call fcn.00511b7b
cmp eax, 2
je 0x457098
cmp dword [esp + 0x34], 0x332c
jne 0x457750
cmp dword [esp + 0x30], 0xfe
je 0x457460
mov eax, dword [esp + 0x30]
cmp eax, 0xfd
je 0x4578c8
cmp eax, 0x100
je 0x457477
cmp dword [esp + 0x30], 0xfc
jne 0x457740
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov ebx, dword [edx + eax*4 + 8]
mov esi, dword [0x693cb4]
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Snapshot__.sna__.z80__.szx__.zip__.sna__.z80__.szx__.zip
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.004e4953
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x4574c9
mov ebp, dword [esp + 0x5c]
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x680508
call fcn.005233e0
test eax, eax
jne 0x457604
call fcn.005232e0
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ddc
call fcn.00523300
sub esp, 8
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
cmp dword [0x69406c], 0x64
je 0x45761b
call fcn.00401410
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x67e858
call fcn.005233e0
test eax, eax
jne 0x45762f
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x681240
call fcn.005233e0
test eax, eax
je 0x4576be
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.00448a10
sub esp, 4
jmp 0x45763f
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 5
jg 0x453c81
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__4
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x453cf9
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov esi, eax
jmp 0x453cfb
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x161
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
mov edi, edx
call fcn.00523250
xor ebp, ebp
cmp ebp, esi
mov eax, ebp
sbb eax, edi
jge 0x453cf9
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x161
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
mov edi, edx
call fcn.00523250
mov eax, 0xffff
cmp eax, esi
sbb ebp, edi
jl 0x453cf9
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x161
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
call fcn.00523250
jmp 0x453cfb
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 3
jg 0x453d1a
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov edi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__2
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x453d96
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
jmp 0x4543ca
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x162
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov edi, edx
call fcn.00523250
test edi, edi
js 0x453d96
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x162
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebp, eax
mov edi, edx
call fcn.00523250
mov eax, 0xff
cmp eax, ebp
mov eax, 0
sbb eax, edi
jl 0x453d96
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x162
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov edi, eax
call fcn.00523250
mov eax, edi
cmp si, 0x3fff
jbe 0x453d96
test eax, eax
js 0x453d96
cmp eax, 0xff
jg 0x453d96
mov dword [esp + 4], eax
movzx eax, si
mov dword [esp], eax
call fcn.004015c0
sub esp, 8
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp], eax
call fcn.00417f70
sub esp, 4
lea edi, [esi + 1]
movzx edi, di
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0
mov ebp, dword [0x693c10]
test ebp, ebp
je 0x4547cc
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
xor edx, edx
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.00520ce0
sub esp, 0xc
call fcn.005232b0
mov ebp, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], ebp
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x161
call fcn.005063c3
sub esp, 8
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov dword [esp], edi
call fcn.004010a0
sub esp, 4
mov edi, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], edi
sar edi, 0x1f
mov dword [esp + 4], edi
call fcn.00520ce0
sub esp, 0xc
call fcn.005232b0
mov edi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x162
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov dword [esp + 4], 0x694178
mov dword [esp], ebx
call fcn.00523110
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
shr si, 3
movzx eax, si
mov edx, dword [0x694154]
mov esi, dword [edx + eax*4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 5
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
call fcn.00523250
movzx edi, si
lea ebp, [edi + 8]
mov dword [esp + 0x40], esi
call fcn.005232e0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
movzx eax, di
mov dword [esp], eax
call fcn.004010a0
sub esp, 4
mov esi, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
sar esi, 0x1f
mov dword [esp + 4], esi
call fcn.00520ce0
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
add edi, 1
cmp edi, ebp
jne 0x45460e
mov esi, dword [esp + 0x40]
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x17
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
shr si, 3
movzx eax, si
lea ebx, [eax*4]
mov edx, dword [0x694154]
mov esi, dword [edx + eax*4]
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 5
mov dword [esp], esi
call fcn.00520e60
sub esp, 0xc
mov dword [esp], 0x6851c0
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
add ebx, dword [0x694154]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp], 0x162
call fcn.00507786
sub esp, 4
mov dword [esp], 0x162
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xb1
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
call fcn.00511b7b
cmp eax, 0x300
jne 0x453da6
jmp 0x45485d
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
xor edx, edx
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x161
call fcn.005063c3
sub esp, 8
call fcn.00523250
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov dword [esp], edi
call fcn.004010a0
sub esp, 4
mov edi, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], edi
sar edi, 0x1f
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
jmp 0x454575
call fcn.00511b7b
call fcn.00511b7b
cmp eax, 4
jne 0x45518e
cmp dword [esp + 0x30], 0x171
jne 0x455166
add word [0x693ffc], 1
mov edx, dword [0x693c10]
test edx, edx
jne 0x4550e1
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x171
call fcn.005063c3
sub esp, 8
call fcn.00523250
call fcn.00511b7b
cmp eax, 5
jne 0x453db0
sub word [0x693ffc], 1
mov eax, dword [0x693c10]
test eax, eax
jne 0x4551b0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x171
call fcn.005063c3
sub esp, 8
call fcn.00523250
cmp dword [esp + 0x30], 0x177
jne 0x45528b
mov eax, 1
sub eax, dword [0x693e74]
mov dword [0x693e74], eax
jmp 0x453db0
mov eax, dword [esp + 0x30]
sub eax, 0x171
cmp eax, 1
ja 0x450289
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x171
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x684b88
call fcn.005233e0
test eax, eax
jne 0x454dd8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x171
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov eax, ebx
mov word [0x693ffc], ax
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x172
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ce4
call fcn.00523300
sub esp, 8
mov dword [esp + 4], 0x694178
lea edi, [esp + 0x80]
mov dword [esp], edi
call fcn.00523110
sub esp, 8
mov dword [esp + 4], 0x684b88
mov eax, dword [0x693ce4]
mov dword [esp], eax
call fcn.00521720
sub esp, 8
mov ebx, eax
mov eax, dword [0x693ce4]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
mov ebp, eax
test ebx, ebx
jle 0x454ba3
lea eax, [eax + 1]
cmp ebx, eax
jle 0x454e35
lea esi, [esi]
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
mov edi, dword [0x693ce4]
call fcn.005232b0
mov ebx, eax
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00521680
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ce4
call fcn.00523300
sub esp, 8
mov eax, dword [0x693ce4]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
je 0x454ff0
cmp dword [esp + 0x34], 0x332d
je 0x453db0
nop
cmp dword [esp + 0x34], 0x332c
jne 0x453db0
cmp dword [esp + 0x30], 0x174
jne 0x45485d
call fcn.005232e0
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ce4
call fcn.00523300
sub esp, 8
movzx eax, word [0x693ffc]
mov dword [esp + 4], eax
mov eax, dword [0x693ce4]
mov dword [esp], eax
call fcn.00427d50
sub esp, 8
mov edi, eax
test eax, eax
je 0x453da6
movzx esi, word [0x693ffc]
jle 0x454cc0
mov ebx, 1
lea esi, [esi]
nop
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov ebp, dword [0x693ce4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
lea eax, [ebx + ebx - 1]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov ebp, eax
call fcn.00523250
mov dword [esp + 4], ebp
movzx eax, si
mov dword [esp], eax
call fcn.004015c0
sub esp, 8
add esi, 1
add ebx, 1
cmp edi, ebx
jge 0x454c50
mov dword [esp + 0x48], ebp
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov ebx, eax
mov dword [esp], eax
call fcn.00417f70
sub esp, 4
mov dword [esp], ebx
call fcn.00416ab0
sub esp, 4
mov dword [esp], 0x177
call fcn.0050936f
sub esp, 4
xor eax, 1
or eax, edx
jne 0x454d89
mov word [0x693ffc], si
mov ecx, dword [0x693c10]
test ecx, ecx
jne 0x45505c
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.005209c0
sub esp, 0xc
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x171
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov dword [esp], 0x172
call fcn.00507786
sub esp, 4
mov dword [esp], 0x172
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0xb1
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
call fcn.00511b7b
jmp 0x453dab
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov ebx, eax
call fcn.00523250
mov eax, ebx
jmp 0x454a58
lea eax, [ebx + 1]
cmp ebp, ebx
jl 0x454af8
mov ebx, eax
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ce4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov dword [esp], eax
call fcn.00521300
sub esp, 4
mov esi, eax
call fcn.00523250
cmp esi, 0x29
je 0x454af8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ce4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov dword [esp], eax
call fcn.00521300
sub esp, 4
mov esi, eax
call fcn.00523250
cmp esi, 0x2f
jle 0x454e28
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ce4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov dword [esp], eax
call fcn.00521300
sub esp, 4
mov esi, eax
call fcn.00523250
cmp esi, 0x46
jg 0x454e28
call fcn.005232e0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
mov esi, dword [0x693ce4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.005211c0
sub esp, 0x10
call fcn.00523210
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov esi, eax
mov dword [esp + 0x48], eax
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov eax, esi
mov dword [esp], esi
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
jmp 0x454e28
call fcn.005232e0
mov eax, dword [0x693ce4]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x6c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
movzx eax, word [0x693ffc]
mov dword [esp + 4], eax
mov eax, dword [0x693ce4]
mov dword [esp], eax
call fcn.00427d50
sub esp, 8
test eax, eax
jne 0x454bc0
mov dword [esp + 4], 0x68296c
mov dword [esp], 0x173
call fcn.005063c3
sub esp, 8
jmp 0x454bc0
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00520ce0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
jmp 0x454d67
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00520ce0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
jmp 0x4548c1
call fcn.00511b7b
cmp dword [esp + 0x30], 0x177
jne 0x4552a2
mov eax, 1
sub eax, dword [0x693e74]
mov dword [0x693e74], eax
jmp 0x453db0
call fcn.00511b7b
cmp dword [esp + 0x30], 0x171
jne 0x45516b
cmp eax, 5
je 0x4548f1
jmp 0x45516b
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, word [0x693ffc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00520ce0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x171
call fcn.005063c3
sub esp, 8
call fcn.00523250
cmp dword [esp + 0x30], 0x177
je 0x454968
cmp dword [esp + 0x30], 0x188
je 0x4552b0
cmp dword [esp + 0x30], 0x16c
je 0x455e75
cmp dword [esp + 0x30], 0x168
je 0x455ea7
jmp 0x455ef1
mov eax, dword [esp + 0x30]
cmp eax, 0x188
je 0x4552b0
cmp eax, 0x17f
jne 0x455278
jmp 0x4555ee
cmp dword [esp + 0x30], 0x188
jne 0x4555e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x189
call fcn.0050635b
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x189
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x78]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x684b88
call fcn.005233e0
test eax, eax
jne 0x455450
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
xor ebx, ebx
cmp ebx, eax
mov eax, ebx
sbb eax, edx
jge 0x453db0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ecx, 0xffff
cmp ecx, eax
sbb ebx, edx
jl 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d5_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x453db0
call fcn.005232e0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
jmp 0x455543
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 5
jg 0x45537a
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__4
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x453db0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov ebx, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x94]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x694028
call fcn.00523300
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0
call fcn.0050e154
sub esp, 8
mov dword [esp + 4], 1
mov dword [esp], 0x29
call fcn.0050e154
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x415ca0
call fcn.004e3da2
sub esp, 8
jmp 0x45775e
cmp dword [esp + 0x30], 0x17f
jne 0x45526a
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17a
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x78]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17c
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17e
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea edi, [esp + 0x80]
mov dword [esp], edi
call fcn.00523300
sub esp, 8
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521720
sub esp, 8
test eax, eax
jne 0x455a2a
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d5_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
jne 0x455aff
mov dword [esp + 0x40], 0
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521720
sub esp, 8
test eax, eax
jne 0x455be3
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 3
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d3_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
jne 0x455cba
mov ebp, 0xffffffff
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00521720
sub esp, 8
test eax, eax
jne 0x455d99
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d5_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17e
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
mov edi, edx
call fcn.00523250
xor ebx, ebx
cmp ebx, esi
mov eax, ebx
sbb eax, edi
jge 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17e
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
mov edi, edx
call fcn.00523250
mov eax, 0xffff
cmp eax, esi
sbb ebx, edi
jl 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17e
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov eax, dword [esp + 0x40]
test eax, eax
je 0x453db0
test ebp, ebp
js 0x453db0
test ebx, ebx
jle 0x453db0
mov esi, eax
add ebx, eax
lea esi, [esi]
mov dword [esp + 4], ebp
mov dword [esp], esi
call fcn.004015c0
sub esp, 8
add esi, 1
cmp esi, ebx
jne 0x455980
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov ebx, eax
mov dword [esp], eax
call fcn.00417f70
sub esp, 4
mov dword [esp], ebx
call fcn.00416ab0
sub esp, 4
mov dword [esp + 4], 0x694178
mov dword [esp], 0x17a
call fcn.005063c3
sub esp, 8
mov dword [esp + 4], 0x694178
mov dword [esp], 0x17c
call fcn.005063c3
sub esp, 8
mov dword [esp + 4], 0x694178
mov dword [esp], 0x17e
call fcn.005063c3
sub esp, 8
jmp 0x453db0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 5
jg 0x4556be
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov esi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], esi
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__4
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x455736
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov dword [esp + 0x40], eax
jmp 0x45573e
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17a
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
mov ebp, edx
call fcn.00523250
xor ebx, ebx
cmp ebx, esi
mov eax, ebx
sbb eax, ebp
jge 0x455736
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17a
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
mov ebp, edx
call fcn.00523250
mov eax, 0xffff
cmp eax, esi
sbb ebx, ebp
jl 0x455736
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17a
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov dword [esp + 0x40], ebx
jmp 0x45573e
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 3
jg 0x45575d
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__2
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x4557d9
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov ebp, eax
jmp 0x4557de
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17c
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, edx
call fcn.00523250
test ebx, ebx
js 0x4557d9
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17c
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
mov esi, edx
call fcn.00523250
mov eax, 0xff
cmp eax, ebx
mov eax, 0
sbb eax, esi
jl 0x4557d9
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x17c
call fcn.0050635b
sub esp, 8
call fcn.005232b0
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ebx, eax
call fcn.00523250
mov ebp, ebx
jmp 0x4557de
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp eax, 5
jg 0x455800
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.__:xdigit:__4
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x80]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x453db0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00415c20
sub esp, 4
mov ebx, eax
jmp 0x455959
mov dword [esp], 0x168
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf5
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x693994], 0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp + 4], eax
mov dword [esp], 0x16b
call fcn.005063c3
sub esp, 8
mov dword [0x69397c], 0
mov dword [0x693fec], 0
cmp dword [esp + 0x30], 0x16d
jne 0x455fe1
mov dword [esp], 0x169
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf5
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [0x693994], 1
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp + 4], eax
mov dword [esp], 0x16b
call fcn.005063c3
sub esp, 8
mov dword [0x69397c], 0
mov dword [0x693fec], 0
cmp dword [esp + 0x30], 0x16a
jne 0x455ff0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp + 4], eax
mov dword [esp], 0x16b
call fcn.005063c3
sub esp, 8
mov dword [0x69397c], 0
mov dword [esp + 4], 0x694178
mov dword [esp], 0x693ff4
call fcn.00523110
sub esp, 8
mov dword [0x693fec], 0
jmp 0x453db0
cmp dword [esp + 0x30], 0x169
jne 0x455f7b
jmp 0x455f31
cmp dword [esp + 0x30], 0x16b
je 0x4578e0
mov eax, dword [esp + 0x30]
cmp eax, 0x101
je 0x4565ee
cmp eax, 0x102
je 0x456660
cmp dword [esp + 0x30], 0xfa
jne 0x453db0
mov dword [0x693bf0], 0x17d4
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
jmp 0x44e690
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521990
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
jmp 0x4579b4
lea ebp, [esp + 0x84]
mov eax, dword [0x693f44]
test eax, eax
jns 0x4561d9
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov edx, eax
mov eax, dword [0x693ff4]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x684c14
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ff4
call fcn.00523300
sub esp, 8
mov ebx, 1
jmp 0x457a16
add esi, esi
cmp edi, esi
jg 0x4560f0
call fcn.005232e0
mov eax, dword [0x693ff4]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00521eb0
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x693ff4
call fcn.00523300
sub esp, 8
mov dword [0x693fec], esi
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [0x693ff4]
mov dword [esp], eax
call fcn.00522380
sub esp, 8
mov edx, dword [0x693ff0]
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
mov eax, dword [0x693ff4]
add eax, edx
mov dword [esp], eax
call fcn.00522380
sub esp, 8
mov dword [0x693ff0], edi
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00523470
sub esp, 4
add ebx, 1
cmp dword [0x693f44], ebx
jl 0x45609e
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694158]
mov esi, dword [eax + ebx*4]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684fd4
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.00520ed0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x84]
mov dword [esp + 0x98], eax
call fcn.005231a0
mov eax, dword [esp + 0x98]
mov dword [esp + 4], eax
lea eax, [esp + 0x98]
mov dword [esp], eax
call fcn.005234a0
sub esp, 8
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00521f00
sub esp, 4
mov edx, dword [0x693ff0]
lea edi, [eax + edx]
mov esi, dword [0x693fec]
cmp edi, esi
jle 0x456183
test esi, esi
jne 0x4560f0
mov esi, 0x1000
cmp edi, 0x1000
jg 0x4560f0
jmp 0x4560f6
mov dword [0x69397c], ebx
mov esi, 1
lea edi, [esp + 0x80]
lea ebp, [esp + 0x8c]
cmp ebx, eax
jg 0x4562cb
mov dword [esp + 0x4c], eax
jmp 0x456411
mov dword [esp + 4], 0x694178
lea eax, [esp + 0x70]
mov dword [esp], eax
call fcn.00523110
sub esp, 8
mov dword [0x693fec], 0
mov dword [0x693ff0], 0
mov eax, dword [0x693ff4]
mov dword [esp + 8], 0
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.005223c0
sub esp, 0xc
mov dword [0x69397c], 0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp + 4], eax
mov dword [esp], 0x16b
call fcn.005063c3
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x16b
call fcn.005079fb
sub esp, 8
jmp 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 2
mov dword [esp + 4], esi
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.005211c0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.005233e0
test eax, eax
je 0x456552
mov edx, dword [0x693994]
mov eax, 1
sub eax, edx
add eax, esi
mov ecx, dword [esp + 0x40]
cmp eax, ecx
je 0x45657b
mov eax, 2
sub eax, edx
add esi, eax
mov eax, dword [0x69397c]
add eax, 2
mov dword [0x69397c], eax
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jg 0x4562cb
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x69397c]
call fcn.00523210
mov ecx, eax
mov eax, dword [0x693ff4]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.005211c0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
mov eax, dword [0x693994]
test eax, eax
je 0x456370
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.005211c0
sub esp, 0x10
call fcn.005232b0
mov dword [esp + 0x50], eax
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call fcn.00521990
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.004169c0
sub esp, 4
mov dword [esp + 0x50], eax
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call fcn.005212e0
sub esp, 8
call fcn.005232b0
mov dword [esp + 0x50], eax
call fcn.00523210
mov dword [esp + 4], eax
mov edx, dword [esp + 0x50]
mov dword [esp], edx
call fcn.00521990
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
jmp 0x4563b2
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.005233e0
test eax, eax
mov eax, 1
cmove esi, eax
jmp 0x4563f8
mov eax, dword [0x69397c]
mov edx, eax
shr edx, 0x1f
add edx, eax
sar edx, 1
mov ecx, dword [esp + 0x40]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
sub eax, 1
mov ebx, edx
sub ebx, eax
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov ebx, eax
call fcn.00523250
mov dword [esp], ebx
call fcn.00416ab0
sub esp, 4
jmp 0x457a31
call fcn.0043c840
mov ebx, eax
test eax, eax
je 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
call fcn.00523250
mov dword [esp], edi
call fcn.00416ab0
sub esp, 4
call fcn.004206e0
jmp 0x453db0
call fcn.0043d130
mov ebx, eax
test eax, eax
je 0x453db0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov edi, eax
mov dword [esp + 0x3c], eax
call fcn.00523250
mov dword [esp], edi
call fcn.00416ab0
sub esp, 4
jmp 0x453db0
mov dword [esp + 4], 3
mov dword [esp], 0x64
call fcn.005062e4
sub esp, 8
mov dword [esp + 0x38], eax
mov dword [esp + 4], 2
mov dword [esp], 0x64
call fcn.005062e4
sub esp, 8
mov edi, eax
cmp eax, 0x64
jle 0x453dc0
mov dword [esp], 0x64
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [esp], 0x10
call fcn.00513727
sub esp, 4
lea esi, [edi - 1]
mov dword [esp + 0x40], 0
mov ebx, dword [esp + 0x38]
shr ebx, 0x1f
jmp 0x45675d
add dword [esp + 0x40], 1
lea esi, [esi]
nop
lea eax, [esi + 1]
cmp edi, esi
jl 0x4567f9
mov esi, eax
lea eax, [esi + 1]
test esi, esi
js 0x45675b
mov dword [esp], 0x64
call fcn.0050c7c5
sub esp, 4
sub eax, 0xa
cmp eax, esi
jle 0x456750
test bl, bl
jne 0x456750
mov dword [esp], 0x64
call fcn.0050c835
sub esp, 4
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jge 0x456750
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.00513633
sub esp, 8
mov ebp, eax
mov dword [esp + 8], 0xfe
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
cmp ebp, eax
je 0x456742
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
cmp ebp, eax
jne 0x456750
jmp 0x456742
call fcn.005135be
mov ebp, dword [esp + 0x40]
test ebp, ebp
jg 0x456854
mov eax, dword [0x693b34]
test eax, eax
jne 0x456e3a
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 7
mov dword [esp], 0x64
call fcn.0050a7c5
sub esp, 0x10
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0x384
call fcn.005135be
jmp 0x453dc0
mov dword [esp + 8], 3
mov dword [esp + 0xc], 0
mov dword [esp + 4], 7
mov dword [esp], 0x64
call fcn.0050a7c5
sub esp, 0x10
mov edi, dword [esp + 0x58]
test edi, edi
jne 0x456d35
mov dword [esp], 0x64
call fcn.00505022
sub esp, 4
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_GetWindowLongW
sub esp, 8
mov ebx, eax
mov dword [esp], 0x64
call fcn.00505022
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 4], 0xfffffff0
mov dword [esp], eax
call sub.USER32.dll_SetWindowLongW
sub esp, 0xc
call fcn.005232e0
mov esi, 0x88888889
mov eax, dword [esp + 0x38]
imul esi
mov ecx, dword [esp + 0x38]
lea eax, [edx + ecx]
sar eax, 3
sar ecx, 0x1f
sub eax, ecx
mov edx, dword [0x69414c]
mov eax, dword [edx + eax*4]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x90]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
imul esi
mov ecx, dword [esp + 0x54]
lea eax, [edx + ecx]
sar eax, 3
sar ecx, 0x1f
sub eax, ecx
mov edx, dword [0x69414c]
mov eax, dword [edx + eax*4]
mov dword [esp], eax
call fcn.005233e0
test eax, eax
jne 0x45684a
mov esi, dword [0x693c10]
test esi, esi
jne 0x456d66
mov eax, dword [0x693b34]
mov dword [esp], eax
call sub.USER32.dll_DestroyWindow
sub esp, 4
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov word [0x693fc8], ax
mov eax, dword [0x693f44]
add eax, 0x64
mov dword [0x693fb4], eax
mov ecx, 0x1a
mov word [0x693c80], cx
mov dword [esp + 4], 0x694178
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.00523110
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0x401f30
call fcn.004e3da2
sub esp, 8
mov esi, eax
lea esi, [esi]
mov dword [esp], esi
call fcn.004e3e93
sub esp, 4
test eax, eax
jne 0x4569f0
mov ebx, eax
call fcn.005232e0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x67c0f8
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov esi, eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x80]
lea ebp, [esp + 0x8c]
mov dword [esp + 0x4c], edi
lea esi, [esi]
call fcn.005232e0
call fcn.005232e0
mov edx, dword [0x693f44]
add edx, ebx
mov eax, dword [0x694158]
mov edi, dword [eax + edx*4 + 0x190]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684fd4
mov dword [esp + 4], 2
mov dword [esp], edi
call fcn.00520ed0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov edx, dword [0x693f44]
add edx, ebx
mov eax, dword [0x694158]
mov edi, dword [eax + edx*4 + 0x190]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684fd4
mov dword [esp + 4], 3
mov dword [esp], edi
call fcn.00520ed0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov edx, dword [0x693f44]
add edx, ebx
mov eax, dword [0x694158]
mov edi, dword [eax + edx*4 + 0x190]
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684fd4
mov dword [esp + 4], 4
mov dword [esp], edi
call fcn.00520ed0
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00523300
sub esp, 8
call fcn.005232e0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
movzx eax, si
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov edi, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 5
mov dword [esp], edi
call fcn.00521a70
sub esp, 0x10
call fcn.00523210
mov dword [esp], 0x67e878
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 0xd
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521a70
sub esp, 0x10
call fcn.00523210
mov dword [esp], 0x67e878
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 6
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.00521a70
sub esp, 0x10
call fcn.00523210
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x67c0f8
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x74]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
mov ecx, eax
mov eax, 0x55555556
imul ecx
sar ecx, 0x1f
sub edx, ecx
lea esi, [esi + edx + 1]
add ebx, 1
cmp ebx, 8
jne 0x456a70
mov dword [esp], 0x29
call fcn.0050e126
sub esp, 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x694178
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x64
mov dword [esp], eax
call fcn.00445640
sub esp, 0x14
mov eax, dword [esp + 0x38]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 1
jmp 0x45684a
mov dword [esp + 4], 3
mov dword [esp], 0x64
call fcn.005062e4
sub esp, 8
mov ecx, dword [esp + 0x54]
mov ebx, ecx
sar ebx, 0x1f
xor ecx, eax
xor ebx, edx
or ecx, ebx
jne 0x456887
jmp 0x45684a
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521250
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x68494c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521250
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004169c0
sub esp, 4
mov esi, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
sar esi, 0x1f
mov dword [esp + 4], esi
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
jmp 0x456966
mov dword [esp], eax
call sub.USER32.dll_DestroyWindow
sub esp, 4
jmp 0x456813
mov dword [esp + 4], 7
mov dword [esp], 0x64
call fcn.005062e4
sub esp, 8
and eax, 3
or eax, 0
jne 0x456ea0
call fcn.00511b7b
cmp eax, 2
je 0x457098
cmp dword [esp + 0x34], 0x332c
jne 0x457750
cmp dword [esp + 0x30], 0xfc
je 0x453e26
jmp 0x4574c9
call fcn.005232e0
mov edx, 0x88888889
mov eax, dword [esp + 0x38]
imul edx
mov eax, dword [esp + 0x38]
add edx, eax
sar edx, 3
sar eax, 0x1f
sub edx, eax
mov eax, dword [0x69414c]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x90]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov edx, dword [0x693c10]
test edx, edx
jne 0x456fc1
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004159e0
sub esp, 4
mov dword [esp + 0x3c], eax
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp], eax
call fcn.00416ab0
sub esp, 4
mov dword [esp + 4], 1
mov dword [esp], 0x18d
call fcn.005079fb
sub esp, 8
movzx edx, word [0x693984]
xor eax, eax
cmp dx, 0x1d
setbe al
add eax, edx
mov word [0x693984], ax
mov dword [esp + 4], 0
mov dword [esp], 0x18c
call fcn.005079fb
sub esp, 8
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ecx, eax
movzx eax, word [0x693984]
mov edx, dword [0x693988]
mov dword [edx + eax*4], ecx
mov dword [0x693980], eax
jmp 0x456e6f
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521250
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x68494c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.00521250
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.004169c0
sub esp, 4
mov esi, eax
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
sar esi, 0x1f
mov dword [esp + 4], esi
call fcn.005209c0
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
jmp 0x456efa
mov dword [esp + 4], 4
mov dword [esp], 0x64
call fcn.005062e4
sub esp, 8
and eax, 1
or eax, 0
je 0x453de2
mov dword [esp + 4], 3
mov dword [esp], 0x64
call fcn.005062e4
sub esp, 8
mov ecx, eax
mov ebx, edx
mov esi, edx
sar esi, 0x1f
mov edi, esi
and edi, 0xd
mov ebp, eax
and ebp, 0xfffffff
shrd eax, edx, 0x1c
shr edx, 0x1c
and eax, 0xfffffff
add eax, ebp
mov edx, ebx
shr edx, 0x18
add eax, edx
add edi, eax
mov eax, 0x88888889
mul edi
shr edx, 3
mov eax, edx
shl eax, 4
sub eax, edx
sub edi, eax
and esi, 0xfffffff2
add esi, edi
sub ecx, esi
mov eax, 0xeeeeeeef
mul ecx
mov esi, eax
mov eax, dword [0x694150]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x453de2
mov dword [esp], 0x64
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov eax, esi
shl eax, 4
sub eax, esi
lea ebx, [eax + 8]
mov eax, dword [0x694150]
mov eax, dword [eax + esi*4]
mov edx, dword [0x69410c]
cmp byte [edx + eax], 0
je 0x4571d5
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0xff
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], 0x2c
call fcn.00513532
sub esp, 0x10
mov eax, dword [0x694150]
mov eax, dword [eax + esi*4]
mov edx, dword [0x69410c]
mov byte [edx + eax], 0
mov dword [esp], 0x10d
call fcn.00506410
sub esp, 4
mov esi, 0xffff
xor edi, edi
jmp 0x457311
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0xff
call fcn.005133f4
sub esp, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 8], 4
mov dword [esp + 4], ebx
mov dword [esp], 0x2c
call fcn.00513532
sub esp, 0x10
mov eax, dword [0x694150]
mov eax, dword [eax + esi*4]
mov edx, dword [0x69410c]
mov byte [edx + eax], 1
mov dword [esp + 4], 0
mov dword [esp], 0x10f
call fcn.005079fb
sub esp, 8
jmp 0x4571ba
mov edx, dword [0x693c10]
test edx, edx
jne 0x4573d8
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00521a70
sub esp, 0x10
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506494
sub esp, 0xc
add esi, 0xffffffff
adc edi, 0xffffffff
mov edx, esi
not edx
mov eax, edi
not eax
or eax, edx
je 0x457452
mov eax, dword [0x69410c]
add eax, esi
movzx eax, byte [eax]
cmp al, 1
je 0x457248
cmp al, 0xff
jne 0x4572fb
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.005209c0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x684c14
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00521a70
sub esp, 0x10
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506433
sub esp, 0xc
call fcn.00523250
mov dword [esp + 8], 0xfffffffd
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506494
sub esp, 0xc
jmp 0x4572fb
call fcn.005232e0
call fcn.005232e0
mov dword [esp], 0x684b88
call fcn.00523370
sub esp, 4
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00520ce0
sub esp, 0xc
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
jmp 0x4572b2
call fcn.005135be
jmp 0x453de2
mov eax, 1
sub eax, dword [0x693d94]
mov dword [0x693d94], eax
call fcn.004206e0
jmp 0x4574c9
mov eax, 1
sub eax, dword [0x694080]
mov dword [0x694080], eax
mov dword [esp], 0xff
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1027
mov dword [esp], eax
call sub.USER32.dll_SendMessageW
sub esp, 0x10
mov dword [esp], eax
call fcn.00416ab0
sub esp, 4
call fcn.004206e0
mov dword [esp], 0x1b
call sub.USER32.dll_GetAsyncKeyState
sub esp, 4
test ah, 0x80
jne 0x45775e
call fcn.0050e2aa
mov dword [esp + 0x34], eax
call fcn.00511b8a
mov dword [esp + 0x30], eax
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
test eax, eax
jle 0x457520
mov dword [esp], 0x29
call fcn.0050e618
sub esp, 4
cmp eax, 0x11c
jle 0x44fd48
cmp dword [esp + 0x34], 0x332c
jne 0x450240
cmp dword [esp + 0x30], 0x1f4
je 0x450080
cmp dword [esp + 0x30], 0x64
je 0x4501e8
cmp dword [esp + 0x30], 0x18e
je 0x457b20
cmp dword [esp + 0x30], 0x190
jne 0x450e87
mov eax, dword [0x693b84]
test eax, eax
jne 0x457add
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693cb4]
call fcn.00523210
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], str.Log__.log_.log
mov dword [esp + 4], ebx
mov dword [esp], str.Trace
call fcn.004e4976
sub esp, 0x14
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
je 0x4504d6
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], 0x190
call fcn.0050631f
sub esp, 0xc
jmp 0x450098
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.0043dd60
sub esp, 4
jmp 0x453f4d
mov dword [0x69406c], 1
call fcn.00446cf0
jmp 0x453f74
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.004484c0
sub esp, 4
mov eax, dword [0x694098]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
mov dword [0x694060], 0
mov dword [0x693be8], 0
mov eax, dword [0x693fd0]
mov dword [0x693b7c], eax
mov edx, dword [0x693e3c]
mov dword [0x693c60], edx
sub edx, 3
mov dword [0x6940ac], edx
sub eax, 0x18
mov dword [0x693c34], eax
mov dword [0x693e38], 0
mov eax, dword [0x693e68]
mov dword [esp], eax
call fcn.00416240
sub esp, 4
lea eax, [ebp + 1]
xor eax, 0x20
mov ebp, eax
sar eax, 4
mov dword [0x693ea8], eax
call fcn.005135be
jmp 0x44fb3c
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
call fcn.005232e0
mov ebx, dword [0x693ddc]
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.0051052a
sub esp, 8
call fcn.005232b0
mov ebx, eax
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00521990
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x6812a8
call fcn.005233e0
test eax, eax
je 0x45763f
mov eax, dword [0x693ddc]
mov dword [esp], eax
call fcn.0044cce0
sub esp, 4
jmp 0x45763f
cmp dword [esp + 0x30], 0xfb
jne 0x4574c9
jmp 0x45775e
cmp dword [esp + 0x34], 0x333c
jne 0x4574c9
cmp dword [0x69399c], 0x1964
mov eax, 0x1b58
mov edx, 0
cmovne eax, edx
mov dword [0x693bf0], eax
mov dword [0x69399c], 0
mov dword [esp], 0x29
call fcn.0050e60a
sub esp, 4
mov dword [0x6939a4], eax
mov dword [esp], 0x29
call fcn.0050e593
sub esp, 4
mov dword [0x6939a0], eax
mov dword [esp], 0x29
call fcn.0050e2b2
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0050e154
sub esp, 8
mov eax, dword [0x694158]
mov dword [esp], eax
call fcn.00512e3c
sub esp, 4
mov dword [0x693f44], 0
call fcn.005135be
mov dword [esp], 1
call fcn.0052261b
sub esp, 4
test eax, eax
jne 0x4578ad
mov dword [esp], 0
call fcn.005060b1
sub esp, 4
mov dword [esp], eax
call fcn.00513378
sub esp, 4
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0xffffffff
call fcn.00507a26
sub esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], 0xd
call sub.USER32.dll_keybd_event
sub esp, 0x10
xor ebx, ebx
lea esi, [esi]
mov dword [esp], ebx
call sub.USER32.dll_GetAsyncKeyState
sub esp, 4
add ebx, 1
cmp ebx, 0x100
jne 0x457868
mov eax, dword [0x693cc4]
mov edx, dword [eax]
mov edx, dword [edx + 0x30]
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call edx
sub esp, 0x10
jmp 0x44e690
mov dword [esp], 1
call fcn.0052262d
sub esp, 4
jmp 0x457808
mov eax, 1
sub eax, dword [0x693c10]
mov dword [0x693c10], eax
jmp 0x457487
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x16a
call fcn.0050635b
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x453db0
mov dword [esp + 4], 1
mov dword [esp], 0x16b
call fcn.005079fb
sub esp, 8
mov dword [esp], 0x16b
call fcn.00505022
sub esp, 4
mov dword [esp + 0xc], 0x101
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.USER32.dll_RedrawWindow
sub esp, 0x10
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x16a
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x78]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov eax, dword [0x693994]
test eax, eax
je 0x45604f
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 0x684b88
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521970
sub esp, 0xc
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
mov dword [esp + 0x40], eax
mov ebx, dword [0x69397c]
test ebx, ebx
je 0x45608a
add ebx, 2
mov eax, dword [0x693ff4]
mov dword [esp], eax
call fcn.00521190
sub esp, 4
cmp dword [esp + 0x40], 1
jg 0x4562a5
mov eax, dword [0x69397c]
test eax, eax
jle 0x456320
call fcn.005232e0
call fcn.005232e0
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x100]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
mov dword [esp], 0x684c14
call fcn.00523370
sub esp, 4
mov eax, dword [0x694130]
imul eax, dword [0x693dcc]
mov edx, dword [0x69412c]
mov eax, dword [edx + eax*4 + 0x17c]
mov dword [esp], eax
call fcn.00523370
sub esp, 4
call fcn.005233c0
call fcn.005232b0
mov dword [esp + 4], eax
mov dword [esp], 0x16b
call fcn.005063c3
sub esp, 8
call fcn.00523250
mov dword [esp + 4], 0
mov dword [esp], 0x16b
call fcn.005079fb
sub esp, 8
jmp 0x453db0
mov dword [0x693b84], 0
mov dword [0x693bf8], 0
mov dword [esp], 0xf
call fcn.00510d40
sub esp, 4
mov dword [esp + 4], 0x694110
mov dword [esp], 1
call fcn.00512e8c
sub esp, 8
jmp 0x450098
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x18f
call fcn.0050635b
sub esp, 8
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x694178
call fcn.005233e0
test eax, eax
jne 0x450098
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 4], eax
mov dword [esp], 0x18f
call fcn.0050635b
sub esp, 8
call fcn.00523210
mov dword [esp + 4], eax
lea ebx, [esp + 0x78]
mov dword [esp], ebx
call fcn.00523300
sub esp, 8
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520e60
sub esp, 0xc
call fcn.005233c0
call fcn.00523280
mov dword [esp + 4], eax
mov dword [esp], 0x684b88
call fcn.005233e0
test eax, eax
jne 0x450362
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
xor ebx, ebx
cmp ebx, eax
mov eax, ebx
sbb eax, edx
jge 0x450098
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
mov ecx, 0xffff
cmp ecx, eax
sbb ebx, edx
jl 0x450098
call fcn.005232e0
call fcn.005232e0
call fcn.00523210
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x68494c
mov dword [esp + 4], 5
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00520d70
sub esp, 0x10
call fcn.00523210
mov dword [esp + 4], eax
lea eax, [esp + 0x7c]
mov dword [esp], eax
call fcn.00523300
sub esp, 8
mov dword [esp + 4], str.d5_
mov dword [esp], 0xffffffff
call fcn.004e51c0
sub esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004e52f0
sub esp, 8
test eax, eax
je 0x450098
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506433
sub esp, 0xc
mov dword [esp + 8], 2
mov dword [esp + 4], 0
mov dword [esp], 0x10d
call fcn.00506494
sub esp, 0xc
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.00521000
sub esp, 4
add eax, dword [0x69410c]
mov byte [eax], 1
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.00416ab0
sub esp, 4
mov dword [esp + 4], 0x694178
mov dword [esp], 0x18f
call fcn.005063c3
sub esp, 8
jmp 0x450098
mov dword [esp], 0x112
call fcn.00507786
sub esp, 4
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0xffffffff
mov dword [esp], 0x10d
call fcn.0050631f
sub esp, 0xc
mov dword [esp + 4], 1
mov dword [esp], 0x10e
call fcn.005079fb
sub esp, 8
jmp 0x453dab