Function at 0x460a6b
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Copy file
Delete file
Get file size
Move file
Parse pe header
Read .ini file

Disassembly:
push ebp
sub esp, 0x58
lea ebp, [esp - 4]
mov eax, dword [0x4ff5d0]
xor eax, ebp
mov dword [ebp + 0x58], eax
push 0x590
mov eax, 0x4c8dd9
call fcn.004943c6
mov eax, dword [ebp + 0x64]
mov ebx, dword [ebp + 0x70]
mov edi, dword [ebp + 0x78]
and dword [ebp - 0x20], 0
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp + 0x18], eax
mov eax, dword [ebp + 0x6c]
mov esi, ecx
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x74]
lea ecx, [ebp - 0x44]
mov dword [ebp], esi
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x3c], edi
call fcn.00472090
and dword [ebp - 4], 0
or dword [ebp - 0x64], 0xffffffff
push 0x4def74
lea ecx, [ebp - 0x94]
call fcn.00472340
push 0x4def70
push edi
mov byte [ebp - 4], 1
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x460e23
push 0x4def6c
mov edi, 0x502664
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x460be9
lea ecx, [ebp - 0x80]
call fcn.00472090
push 0
lea eax, [ebp - 0x60]
push ebx
push eax
mov byte [ebp - 4], 2
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 3
call fcn.004723d0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 2
call fcn.00472320
lea ecx, [ebp - 0x80]
call fcn.004731a0
lea ecx, [ebp - 0x80]
call fcn.00473100
lea eax, [ebp - 0x80]
push 0x4e69c8
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
jne 0x460bb7
lea ecx, [ebp - 0x80]
call fcn.0040d59a
test al, al
jne 0x460bb7
lea eax, [ebp - 0x80]
push str.else
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x460ba9
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.bad_if_statement
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov esi, 0x8000aaa0
jmp 0x460bbb
push ebx
mov ecx, esi
call fcn.0045ff87
test eax, eax
jne 0x460bb9
jmp 0x460b87
dec dword [ebx]
xor esi, esi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.00472320
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call fcn.00472320
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00472320
mov eax, esi
jmp 0x46542c
push str.switch
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x460e01
lea ecx, [ebp + 0x10]
call fcn.00472090
push 0
lea eax, [ebp + 4]
push ebx
push eax
mov byte [ebp - 4], 4
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 5
call fcn.004723d0
lea ecx, [ebp + 4]
mov byte [ebp - 4], 4
call fcn.00472320
lea ecx, [ebp + 0x10]
call fcn.004731a0
lea ecx, [ebp + 0x10]
call fcn.00473100
mov edi, 0x4e69c8
jmp 0x460da7
lea ecx, [ebp + 0x10]
call fcn.0040d59a
test al, al
jne 0x460dbb
lea eax, [ebp + 0x10]
push str.case
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x460d4f
push 0
lea eax, [ebp - 0x60]
push ebx
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 6
call fcn.004723d0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.00472320
lea ecx, [ebp + 0x10]
call fcn.004731a0
lea ecx, [ebp + 0x10]
call fcn.00473100
cmp byte [ebp + 0x17], 0xff
lea eax, [ebp + 0x10]
jne 0x460cb8
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0x28
jne 0x460dd0
lea ecx, [ebp + 0x10]
call fcn.004720a0
xor ecx, ecx
inc ecx
sub ecx, eax
add dword [ebx], ecx
push 0x4d37d4
lea eax, [ebp - 0x78]
push ebx
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 7
call fcn.004723d0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.00472320
push 0
lea eax, [ebp - 0x9c]
push ebx
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 8
call fcn.004723d0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 4
call fcn.00472320
cmp byte [ebp + 0x17], 0xff
lea eax, [ebp + 0x10]
jne 0x460d35
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0x29
jne 0x460dd0
lea ecx, [ebp + 0x10]
call fcn.004720a0
xor ecx, ecx
inc ecx
sub ecx, eax
add dword [ebx], ecx
jmp 0x460d63
lea eax, [ebp + 0x10]
push str.default
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x460dd0
push ebx
mov ecx, esi
call fcn.0045ff87
test eax, eax
je 0x460dd0
push 0
lea eax, [ebp + 4]
push ebx
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 5
call fcn.004723d0
lea ecx, [ebp + 4]
mov byte [ebp - 4], 4
call fcn.00472320
lea ecx, [ebp + 0x10]
call fcn.004731a0
lea ecx, [ebp + 0x10]
call fcn.00473100
lea eax, [ebp + 0x10]
push edi
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x460c4c
dec dword [ebx]
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 1
call fcn.00472320
xor esi, esi
jmp 0x460bc7
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.bad_switch_statement
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 1
call fcn.00472320
mov esi, 0x8000aaa0
jmp 0x460bc7
push dword [ebp + 0xc]
push ecx
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push str.unknown_StructuredJump_value:
push eax
call fcn.00472c70
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 4]
jmp 0x460df7
mov ecx, edi
call fcn.004731a0
mov ecx, edi
call fcn.00473100
mov ecx, edi
call fcn.0040d59a
test al, al
jne 0x460dc9
and dword [ebp - 0x28], 0
mov ebx, 0x502684
push ebx
push edi
call fcn.0040d5db
pop ecx
pop ecx
test al, al
jne 0x460e60
inc dword [ebp - 0x28]
add ebx, 0x2c
cmp ebx, 0x504a9c
jl 0x460e45
cmp dword [ebp - 0x28], 0xd2
jl 0x460f4e
xor ebx, ebx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x28], ebx
call fcn.00472090
cmp byte [edi + 7], 0xff
mov byte [ebp - 4], 9
mov eax, edi
jne 0x460e88
mov eax, dword [edi]
cmp byte [eax], 0x24
jne 0x460ec7
push dword [ebp + 0xc]
push ecx
push ecx
mov eax, esp
mov dword [ebp - 0x24], esp
push 1
push eax
mov ecx, edi
call fcn.00472fa0
lea eax, [ebp - 0x60]
push eax
mov ecx, esi
call fcn.00460695
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.004723d0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.00472320
jmp 0x460ed0
push edi
lea ecx, [ebp - 0x4c]
call fcn.004723d0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
mov dword [ebp + 0x7c], 1
cmp dword [0x502634], ebx
je 0x460f42
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x78]
push str.default_data_push:
push eax
call fcn.00472c70
push 0x4d1a38
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0xb
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xc
jne 0x460f1f
mov eax, dword [eax]
mov edx, dword [esi]
push ebx
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call fcn.00472320
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.00472320
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.00472320
push 0x18
lea ebx, [esi + 0x18]
push 0
push ebx
call fcn.00493d40
mov edi, dword [ebp - 0x28]
imul edi, edi, 0x2c
mov eax, dword [edi + 0x502690]
push eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], eax
call fcn.0049c7dc
add esp, 0x10
cmp dword [ebp - 0x28], 0xfffffc19
jne 0x460f8d
cmp dword [ebp + 0x7c], 0
je 0x460fbd
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x28], eax
jmp 0x460fbd
cmp dword [ebp - 0x28], 0
jge 0x460fbd
mov ecx, dword [ebp + 0x7c]
test ecx, ecx
js 0x460fba
cmp ecx, eax
jle 0x460fb5
push dword [ebp + 0xc]
push ecx
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push dword [ebp - 0x3c]
push str.Too_many_args_for:
jmp 0x460e11
mov dword [ebp - 0x28], ecx
jmp 0x460fbd
neg dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov eax, dword [edi + 0x502680]
mov dword [ebp - 0x38], eax
test edx, edx
jle 0x460fe2
mov ecx, ebx
lea eax, [edi + 0x502694]
mov ebx, dword [eax]
mov dword [ecx], ebx
add eax, 4
add ecx, 4
dec edx
jne 0x460fd5
cmp dword [0x502634], 0
mov eax, dword [edi + 0x50268c]
mov dword [ebp - 0x7c], eax
je 0x4610c8
mov ebx, dword [esi + 0xc]
sub ebx, dword [esi + 8]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x60]
push 0x4deedc
push eax
sar ebx, 3
call fcn.00472c70
add esp, 0xc
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xd
jne 0x461025
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 1
call fcn.00472320
and dword [ebp - 0x30], 0
test ebx, ebx
jle 0x4610b8
mov edi, ebx
shl edi, 3
test ebx, ebx
je 0x4610b5
mov eax, dword [esi + 8]
lea eax, [edi + eax - 8]
push eax
lea eax, [ebp - 0x78]
push 0x4dea60
push eax
call fcn.00472c70
push 0x4daa48
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0xe
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xf
jne 0x461086
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 0
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xe
call fcn.00472320
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
call fcn.00472320
inc dword [ebp - 0x30]
sub edi, 8
cmp dword [ebp - 0x30], ebx
jl 0x46104a
mov edi, dword [ebp - 0x18]
mov eax, dword [esi]
push 0
push 0
push 0x4d1a38
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp + 0x1c]
call fcn.00472090
xor ecx, ecx
lea eax, [esi + 0x30]
mov byte [ebp - 4], 0x10
lea ebx, [esi + 0x60]
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x10], 6
mov ecx, dword [ebp - 0x30]
call fcn.004722f0
add dword [ebp - 0x30], 8
dec dword [ebp - 0x10]
jne 0x4610f8
push 0x30
push 0
push ebx
call fcn.00493d40
push 0x30
lea eax, [esi + 0x90]
push 0
push eax
call fcn.00493d40
push 0x60
lea eax, [esi + 0xc0]
push 0
push eax
call fcn.00493d40
push 0x18
lea eax, [esi + 0x120]
push 0
push eax
call fcn.00493d40
add esp, 0x30
cmp dword [ebp - 0x38], 0xaa
jne 0x461197
lea ecx, [ebp + 4]
call fcn.00472090
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
mov byte [ebp - 4], 0x11
sar eax, 3
push eax
lea eax, [ebp + 4]
push 0x4d1d30
push eax
call fcn.00472ff0
add esp, 0xc
cmp dword [ebp + 0x7c], 0
jne 0x461188
lea eax, [ebp + 4]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x10
call fcn.00472320
mov edi, dword [ebp - 0x18]
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
mov edx, dword [ebp - 0x28]
sar eax, 3
cmp edx, 6
jg 0x461389
sub eax, edx
jns 0x4611fa
push dword [ebp + 0xc]
lea eax, [ebp - 0x60]
push dword [ebp - 0x3c]
push str.stack_empty_error1:_func_
push eax
call fcn.00472c70
add esp, 4
mov ecx, esp
mov dword [ebp + 0x18], esp
push 0x4d2400
push eax
push ecx
mov byte [ebp - 4], 0x12
call fcn.00472c20
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.00472320
lea ecx, [ebp + 0x1c]
jmp 0x460dee
test edx, edx
jle 0x461260
shl eax, 3
mov dword [ebp - 0x18], eax
lea ecx, [esi + 0x30]
lea eax, [esi + 0x18]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x30]
cmp dword [eax], 0
je 0x46122a
mov eax, dword [esi + 8]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004723d0
add dword [ebp - 0x30], 4
add dword [ebp - 0x18], 8
add dword [ebp - 0x10], 8
dec dword [ebp - 0x24]
jne 0x461213
mov edx, dword [ebp - 0x28]
test edx, edx
jle 0x461260
lea edi, [edi + 0x502694]
mov dword [ebp - 0x24], edx
cmp dword [edi], 0
je 0x461258
lea ecx, [esi + 8]
call fcn.00460289
add edi, 4
dec dword [ebp - 0x24]
jne 0x46124b
lea eax, [esi + 0x18]
mov edi, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 6
mov eax, dword [ebp - 0x10]
cmp dword [eax], 1
jne 0x461287
lea eax, [edi - 0x30]
push eax
mov ecx, esi
call fcn.0045fa60
mov dword [edi], eax
mov dword [edi + 4], edx
add dword [ebp - 0x10], 4
add edi, 8
dec dword [ebp - 0x24]
jne 0x46126f
lea eax, [esi + 0x18]
mov edi, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 6
mov eax, dword [ebp - 0x10]
cmp dword [eax], 4
jne 0x4612ba
lea eax, [edi - 0x30]
push eax
mov ecx, esi
call fcn.0045fa60
mov dword [edi], eax
mov dword [edi + 4], edx
add dword [ebp - 0x10], 4
add edi, 8
dec dword [ebp - 0x24]
jne 0x4612a2
lea eax, [esi + 0x90]
lea ecx, [esi + 0x18]
mov dword [ebp - 0x24], 6
cmp dword [ecx], 4
jne 0x4612e6
mov edx, dword [eax - 0x30]
mov edi, dword [eax - 0x2c]
mov dword [eax], edx
mov dword [eax + 4], edi
add ecx, 4
add eax, 8
dec dword [ebp - 0x24]
jne 0x4612d6
lea eax, [esi + 0xc0]
mov dword [ebp - 0x30], eax
lea eax, [esi + 0x90]
mov dword [ebp - 0x18], eax
lea eax, [esi + 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 6
mov eax, dword [ebp - 0x10]
cmp dword [eax], 4
jne 0x461338
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
mov ecx, dword [ebp]
push dword [eax]
lea eax, [ebp + 0x44]
push eax
call fcn.0045fb03
mov edi, dword [ebp - 0x30]
mov esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp]
add dword [ebp - 0x10], 4
add dword [ebp - 0x18], 8
add dword [ebp - 0x30], 0x10
dec dword [ebp - 0x24]
jne 0x461310
lea eax, [esi + 0x30]
lea edi, [esi + 0x120]
mov dword [ebp - 0x10], eax
mov dword [ebp], 6
cmp dword [edi - 0x108], 5
jne 0x46137d
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push dword [ebp - 0x10]
call fcn.00472280
mov ecx, esi
call fcn.0045fb19
mov dword [edi], eax
add dword [ebp - 0x10], 8
add edi, 4
dec dword [ebp]
jne 0x46135c
cmp dword [0x502634], 0
mov edi, 0x4d1e68
je 0x4614f7
push 0x4deea4
lea ecx, [ebp + 4]
call fcn.00472340
mov ecx, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x13
call fcn.004720a0
mov dword [ebp - 0x10], 0xfffffffe
sub dword [ebp - 0x10], eax
lea ecx, [ebp + 4]
call fcn.004720a0
add eax, dword [ebp - 0x10]
jns 0x4613cd
xor eax, eax
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp + 4]
call fcn.00472ab0
mov dword [ebp], eax
push dword [ebp - 0x3c]
lea eax, [ebp - 0x9c]
push str.FU:
push eax
mov byte [ebp - 4], 0x14
call fcn.00472c70
push dword [ebp]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00472bd0
push edi
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x16
call fcn.00472c20
add esp, 0x24
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x17
jne 0x461427
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x16
call fcn.00472320
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x15
call fcn.00472320
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x14
call fcn.00472320
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x13
call fcn.00472320
cmp dword [ebp - 0x28], 0
jle 0x4614db
lea eax, [esi + 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp], eax
push dword [ebp - 0x10]
lea eax, [ebp - 0x78]
push 0x4dea60
push eax
call fcn.00472c70
push 0x4daa48
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x18
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x19
jne 0x4614ae
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x18
call fcn.00472320
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x13
call fcn.00472320
add dword [ebp - 0x10], 8
dec dword [ebp]
jne 0x46147b
mov eax, dword [esi]
push 0
push 4
push 0x4d1a38
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x10
call fcn.00472320
mov eax, dword [ebp - 0x38]
cmp eax, 0xd1
ja case.0x461505.169
jmp dword [eax*4 + 0x46544b]
mov eax, dword [esi + 0x68]
add eax, dword [ebx]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0x6c]
adc eax, dword [ebx + 4]
jmp 0x4651ef
push dword [ebx + 4]
push dword [ebx]
push dword [esi + 0x6c]
push dword [esi + 0x68]
call fcn.00495280
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], edx
jmp case.0x461505.0
mov eax, dword [ebx]
sub eax, dword [esi + 0x68]
mov ebx, dword [ebx + 4]
sbb ebx, dword [esi + 0x6c]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ebx
jmp case.0x461505.0
push dword [esi + 0x6c]
push dword [esi + 0x68]
push dword [ebx + 4]
push dword [ebx]
call fcn.00493c90
jmp 0x46152f
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
neg eax
adc ebx, 0
neg ebx
jmp 0x461545
push dword [esi + 0x6c]
push dword [esi + 0x68]
push dword [ebx + 4]
push dword [ebx]
call fcn.0049c840
jmp 0x46152f
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
test ebx, ebx
jg 0x461545
jl 0x461567
test eax, eax
jae 0x461545
jmp 0x461567
lea ecx, [esi + 0x30]
call fcn.0040d59a
mov ecx, 0x4fdfc4
test al, al
jne 0x4615ad
push dword [ebx]
call fcn.0045fa37
jmp 0x4615b2
call fcn.0045fa18
mov dword [ebp + 0x10], eax
and dword [ebp + 0x14], 0
jmp case.0x461505.0
lea ecx, [esi + 0x30]
call fcn.0040d59a
test al, al
je 0x4615cf
or ebx, 0xffffffff
jmp 0x4615d1
mov ebx, dword [ebx]
push ebx
mov ecx, 0x4fdfc4
call fcn.0045f9ea
jmp case.0x461505.0
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
jmp case.0x461505.0
movzx eax, word [esi + 0xc0]
cdq
jmp 0x46152f
movzx eax, word [esi + 0xc2]
jmp 0x4615fa
movzx eax, word [esi + 0xc6]
jmp 0x4615fa
movzx eax, word [esi + 0xc8]
jmp 0x4615fa
movzx eax, word [esi + 0xca]
jmp 0x4615fa
movzx eax, word [esi + 0xcc]
jmp 0x4615fa
movzx eax, word [esi + 0xce]
jmp 0x4615fa
push 0
push 0x989680
push dword [ebx + 4]
push dword [ebx]
call fcn.00493c90
sub eax, 0xb6109100
sbb edx, 2
jmp 0x46152f
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
push 0
add eax, 0xb6109100
push 0x989680
adc ecx, 2
push ecx
push eax
jmp 0x46152a
lea eax, [ebp + 0x18]
push eax
call fcn.004936d3
lea eax, [ebp + 0x24]
push 0x32
push eax
call fcn.0049c72e
add esp, 0xc
lea eax, [ebp + 0x24]
push eax
lea ecx, [ebp + 0x1c]
call fcn.00472470
jmp case.0x461505.0
lea eax, [ebp + 0x18]
push eax
call fcn.004936d3
lea eax, [ebp + 0x24]
push 0x32
push eax
call fcn.0049c676
jmp 0x461683
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
not eax
not ebx
jmp 0x461545
mov eax, dword [ebx]
or eax, dword [ebx + 4]
jne 0x4616ce
mov dword [ebp + 0x10], 1
jmp 0x4615b5
and dword [ebp + 0x10], 0
jmp 0x4615b5
mov eax, dword [esi + 0x68]
or eax, dword [ebx]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0x6c]
or eax, dword [ebx + 4]
jmp 0x4651ef
mov eax, dword [esi + 0x68]
and eax, dword [ebx]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0x6c]
and eax, dword [ebx + 4]
jmp 0x4651ef
mov eax, dword [esi + 0x68]
xor eax, dword [ebx]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0x6c]
xor eax, dword [ebx + 4]
jmp 0x4651ef
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov ecx, dword [esi + 0x68]
call fcn.0049c810
jmp 0x46152f
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
mov ecx, dword [esi + 0x68]
call fcn.0049c7f0
jmp 0x46152f
mov eax, dword [ebx]
or eax, dword [ebx + 4]
mov eax, 0x4d1a4c
jne 0x461689
mov eax, 0x4e6290
jmp 0x461689
mov eax, dword [ebx]
or eax, dword [ebx + 4]
mov eax, 0x4d1a4c
je 0x461689
jmp 0x461744
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jne 0x461744
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jmp 0x461753
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0040d5db
pop ecx
pop ecx
test al, al
jmp 0x461739
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jne 0x461791
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
je 0x461744
mov eax, 0x4d1a4c
jmp 0x461689
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0040d622
jmp 0x46177c
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jne 0x4616ce
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jmp 0x4616c0
mov edi, 0x4d1ec0
lea eax, [esi + 0x30]
push edi
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x4617da
mov edi, 0x4d1ec4
push edi
jmp 0x46168a
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.00472bd0
add esp, 0xc
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.004723d0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x10
call fcn.00472320
jmp case.0x461505.0
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [ebp - 0x59c]
push eax
call fcn.00472bd0
add esp, 0xc
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.004723d0
lea ecx, [ebp - 0x59c]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp + 0x1c]
call fcn.004723d0
lea ecx, [ebp + 0x1c]
call fcn.00473290
jmp case.0x461505.0
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp + 0x1c]
call fcn.004723d0
lea ecx, [ebp + 0x1c]
call fcn.00473270
jmp case.0x461505.0
mov ebx, dword [esi + 0x68]
lea ecx, [esi + 0x30]
test ebx, ebx
jns 0x4618af
call fcn.004720a0
add eax, ebx
push eax
lea eax, [ebp - 0x134]
push eax
lea ecx, [esi + 0x30]
call fcn.00472b10
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1c
call fcn.004723d0
lea ecx, [ebp - 0x134]
jmp 0x46180a
push ebx
lea eax, [ebp - 0x484]
push eax
call fcn.00472b10
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1d
call fcn.004723d0
lea ecx, [ebp - 0x484]
jmp 0x46180a
mov eax, dword [esi + 0x68]
lea ecx, [esi + 0x30]
test eax, eax
jns 0x461905
neg eax
push eax
lea eax, [ebp - 0x144]
push eax
call fcn.00472ab0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1e
call fcn.004723d0
lea ecx, [ebp - 0x144]
jmp 0x46180a
inc eax
push eax
lea eax, [ebp - 0x374]
push eax
call fcn.00472fa0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.004723d0
lea ecx, [ebp - 0x374]
jmp 0x46180a
lea eax, [esi + 0x38]
cmp byte [eax + 7], 0xff
jne 0x461936
mov eax, dword [eax]
lea edi, [esi + 0x30]
push eax
mov ecx, edi
call fcn.004721b0
cmp eax, 0xffffffff
je 0x461fc0
push eax
lea eax, [ebp - 0x154]
push eax
mov ecx, edi
call fcn.00472b10
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x20
call fcn.004723d0
lea ecx, [ebp - 0x154]
jmp 0x46180a
cmp byte [esi + 0x3f], 0xff
lea eax, [esi + 0x38]
jne 0x46197d
mov eax, dword [esi + 0x38]
lea edi, [esi + 0x30]
push eax
mov ecx, edi
call fcn.004721b0
mov dword [ebp], eax
cmp eax, 0xffffffff
je 0x461fc0
lea ecx, [esi + 0x38]
call fcn.004720a0
add eax, dword [ebp]
mov ecx, edi
push eax
lea eax, [ebp - 0x514]
push eax
call fcn.00472fa0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x21
call fcn.004723d0
lea ecx, [ebp - 0x514]
jmp 0x46180a
push dword [esi + 0x70]
lea eax, [ebp - 0x164]
push dword [esi + 0x68]
lea ecx, [esi + 0x30]
push eax
call fcn.004729d0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x22
call fcn.004723d0
lea ecx, [ebp - 0x164]
jmp 0x46180a
push dword [esi + 0x68]
lea eax, [ebp - 0x384]
push eax
lea ecx, [esi + 0x30]
call fcn.00472fa0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x23
call fcn.004723d0
lea ecx, [ebp - 0x384]
jmp 0x46180a
lea eax, [esi + 0x38]
cmp byte [eax + 7], 0xff
jne 0x461a28
mov eax, dword [eax]
push eax
lea ecx, [esi + 0x30]
call fcn.004721b0
jmp 0x4615fa
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
test eax, 0xfffffff8
jne 0x461a63
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.stack_empty_error1_n
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
jmp 0x4611f2
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x1c]
call fcn.004723d0
lea ecx, [esi + 8]
call fcn.00460289
cmp dword [ebp - 0x38], 0x70
sete al
mov byte [ebp], al
lea eax, [esi + 0x38]
cmp byte [eax + 7], 0xff
jne 0x461a8f
mov eax, dword [eax]
lea ecx, [esi + 0x30]
cmp byte [ecx + 7], 0xff
jne 0x461a9a
mov ecx, dword [ecx]
push dword [ebp]
push eax
push ecx
lea ecx, [ebp + 0x1c]
call fcn.004732b0
jmp case.0x461505.0
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
test eax, 0xfffffff8
je 0x461a43
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 0x1c]
call fcn.004723d0
lea ecx, [esi + 8]
call fcn.00460289
push dword [esi + 0x68]
lea eax, [ebp - 0x174]
push dword [ebx]
lea ecx, [ebp + 0x1c]
push eax
call fcn.004729d0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x24
call fcn.004723d0
lea ecx, [ebp - 0x174]
jmp 0x46180a
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x461b07
mov eax, dword [eax]
mov ecx, dword [esi + 0x68]
mov al, byte [eax + ecx]
mov byte [ebp], al
push dword [ebp]
lea ecx, [ebp + 0x1c]
call fcn.00472140
jmp case.0x461505.0
cmp byte [esi + 0x3f], 0xff
lea ecx, [esi + 0x38]
jne 0x461b2c
mov ecx, dword [esi + 0x38]
mov eax, dword [ebx]
push dword [ebx + 4]
push eax
push ecx
lea eax, [ebp + 0x1c]
push eax
call fcn.00472ff0
add esp, 0x10
jmp case.0x461505.0
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x3c], eax
cmp eax, 1
jne 0x461b6c
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
call fcn.004602e9
mov edi, dword [ebp - 0x3c]
lea eax, [esi + 0x30]
push eax
lea ecx, [esi + 8]
inc edi
call fcn.0043eaa3
jmp 0x461b83
test eax, eax
jne 0x461b80
lea eax, [ebp - 0x3c]
push eax
mov ecx, esi
call fcn.004602e9
mov edi, dword [ebp - 0x3c]
jmp 0x461b83
mov edi, dword [ebp - 0x28]
xor eax, eax
inc eax
cmp edi, eax
jg 0x461b9e
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.too_few_params_to_format_atomic_function_r_n
jmp 0x461a52
cmp edi, 2
jne 0x461be4
cmp dword [ebp + 0x7c], eax
jg 0x461bbe
lea eax, [esi + 0x38]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x30]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x461bc9
mov eax, dword [eax]
lea ecx, [esi + 0x38]
cmp byte [ecx + 7], 0xff
jne 0x461bd4
mov ecx, dword [ecx]
push eax
push ecx
lea eax, [ebp + 0x1c]
push eax
call fcn.00472ff0
jmp 0x462591
cmp edi, 3
jne 0x461c37
cmp dword [ebp + 0x7c], eax
jg 0x461c0f
lea eax, [esi + 0x40]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x38]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x30]
push eax
mov ecx, esi
call fcn.0046030a
cmp byte [esi + 0x3f], 0xff
lea edx, [esi + 0x38]
jne 0x461c1b
mov edx, dword [esi + 0x38]
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x461c26
mov eax, dword [eax]
lea ecx, [esi + 0x40]
cmp byte [ecx + 7], 0xff
jne 0x461c31
mov ecx, dword [ecx]
push edx
jmp 0x461b31
cmp edi, 4
jne 0x461cad
cmp dword [ebp + 0x7c], eax
jg 0x461c6d
lea eax, [esi + 0x48]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x40]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x38]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x30]
push eax
mov ecx, esi
call fcn.0046030a
cmp byte [esi + 0x47], 0xff
lea edi, [esi + 0x40]
jne 0x461c79
mov edi, dword [esi + 0x40]
cmp byte [esi + 0x3f], 0xff
lea edx, [esi + 0x38]
jne 0x461c85
mov edx, dword [esi + 0x38]
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x461c90
mov eax, dword [eax]
lea ecx, [esi + 0x48]
cmp byte [ecx + 7], 0xff
jne 0x461c9b
mov ecx, dword [ecx]
push edi
push edx
push eax
push ecx
lea eax, [ebp + 0x1c]
push eax
call fcn.00472ff0
jmp 0x462566
cmp edi, 5
jne case.0x461505.0
cmp dword [ebp + 0x7c], 1
jg 0x461cf3
lea eax, [esi + 0x50]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x48]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x40]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x38]
push eax
mov ecx, esi
call fcn.0046030a
lea eax, [esi + 0x30]
push eax
mov ecx, esi
call fcn.0046030a
cmp byte [esi + 0x4f], 0xff
lea ebx, [esi + 0x48]
jne 0x461cff
mov ebx, dword [esi + 0x48]
cmp byte [esi + 0x47], 0xff
lea edi, [esi + 0x40]
jne 0x461d0b
mov edi, dword [esi + 0x40]
cmp byte [esi + 0x3f], 0xff
lea edx, [esi + 0x38]
jne 0x461d17
mov edx, dword [esi + 0x38]
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x461d22
mov eax, dword [eax]
lea ecx, [esi + 0x50]
cmp byte [ecx + 7], 0xff
jne 0x461d2d
mov ecx, dword [ecx]
push ebx
push edi
push edx
push eax
push ecx
lea eax, [ebp + 0x1c]
push eax
call fcn.00472ff0
add esp, 0x18
jmp case.0x461505.0
mov eax, dword [ebx]
or eax, dword [ebx + 4]
mov eax, 0x4d1ec0
je 0x461689
mov eax, 0x4d1ec4
jmp 0x461689
push dword [ebx + 4]
mov eax, dword [ebx]
push eax
push str.0x_016llx
jmp 0x461b33
push dword [ebx + 4]
lea eax, [ebp - 0x494]
push dword [ebx]
mov ecx, esi
push eax
call fcn.00460162
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x25
call fcn.004723d0
lea ecx, [ebp - 0x494]
jmp 0x46180a
push dword [ebx + 4]
mov eax, dword [ebx]
push eax
push str._022lld
jmp 0x461b33
push dword [ebx + 4]
mov eax, dword [ebx]
push eax
push 0x4d1d30
jmp 0x461b33
push 1
lea ecx, [esi + 0x38]
call fcn.00472db0
push 1
lea ecx, [esi + 0x30]
mov ebx, eax
call fcn.00472db0
lea ecx, [ebp + 4]
mov dword [ebp - 0x28], eax
xor edi, edi
call fcn.00472090
mov byte [ebp - 4], 0x26
jmp 0x461e2e
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x27
call fcn.004723d0
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x26
call fcn.00472320
push dword [ebp - 0x28]
call fcn.00494920
pop ecx
test eax, eax
je 0x461e21
inc dword [ebp - 0x28]
lea eax, [ebp + 4]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
inc edi
push dword [ebp - 0x28]
call fcn.00494920
pop ecx
test eax, eax
jne 0x461de1
mov eax, edi
cdq
push edx
push eax
lea eax, [ebp - 0x394]
push eax
mov ecx, esi
call fcn.00460162
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x28
call fcn.00460427
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x394]
call fcn.00472320
lea ecx, [ebp + 4]
jmp 0x46180a
push 1
lea ecx, [esi + 0x40]
call fcn.00472db0
push 1
lea ecx, [esi + 0x38]
mov ebx, eax
call fcn.00472db0
lea ecx, [ebp + 4]
mov dword [ebp - 0x28], eax
call fcn.00472090
or dword [ebp + 0x10], 0xffffffff
or dword [ebp + 0x14], 0xffffffff
mov byte [ebp - 4], 0x29
xor edi, edi
jmp 0x461f0b
mov eax, dword [ebp + 0x10]
and eax, dword [ebp + 0x14]
cmp eax, 0xffffffff
jne 0x461e6a
push ebx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x2a
call fcn.004723d0
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x29
call fcn.00472320
lea eax, [esi + 0x30]
push eax
lea eax, [ebp + 4]
push eax
call fcn.0040d5db
pop ecx
pop ecx
test al, al
je 0x461efa
mov eax, edi
cdq
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], edx
push dword [ebp - 0x28]
call fcn.00494920
pop ecx
test eax, eax
je 0x461f0a
inc dword [ebp - 0x28]
inc edi
push dword [ebp - 0x28]
call fcn.00494920
pop ecx
test eax, eax
jne 0x461ea3
jmp 0x461e6a
and dword [ebp + 4], 0
and dword [ebp + 8], 0
push 1
lea ecx, [esi + 0x38]
call fcn.00472db0
movzx eax, byte [eax]
lea ecx, [ebp + 4]
push ecx
push dword [esi + 0x70]
lea ecx, [esi + 0x30]
push eax
lea eax, [ebp - 0x594]
push eax
call fcn.004724c0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2b
call fcn.004723d0
lea ecx, [ebp - 0x594]
jmp 0x46180a
push 0x4d19a0
jmp 0x46168a
lea ecx, [esi + 8]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
test eax, 0xfffffff8
jne 0x461f8e
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.stack_empty_error2_n
jmp 0x461a52
call fcn.00460289
jmp case.0x461505.0
lea ebx, [esi + 0x30]
push ebx
lea ecx, [esi + 8]
call fcn.0043eaa3
push ebx
lea ecx, [esi + 8]
call fcn.0043eaa3
jmp case.0x461505.0
lea edi, [esi + 0x30]
push edi
mov ecx, 0x504a98
call fcn.004723d0
push edi
lea ecx, [ebp + 0x1c]
call fcn.004723d0
jmp case.0x461505.0
push 0x504a98
jmp 0x461fc1
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [ebp - 0x1a4]
push eax
call fcn.0046660b
add esp, 0xc
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.004723d0
lea ecx, [ebp - 0x1a4]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.0046663a
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2d
call fcn.004723d0
lea ecx, [ebp - 0x3a4]
jmp 0x46180a
lea ebx, [esi + 0x30]
mov edi, 0x50266c
push ebx
mov ecx, edi
call fcn.00414e60
test eax, eax
je case.0x461505.0
push ebx
mov ecx, edi
call fcn.00416040
jmp case.0x461505.0
lea edi, [esi + 0x30]
push edi
lea eax, [esi + 0x38]
push eax
mov ecx, 0x502648
call fcn.004162e0
mov ecx, eax
jmp 0x461fbb
lea eax, [esi + 0x30]
push eax
mov ecx, 0x502648
call fcn.004162e0
push eax
jmp 0x461fc1
lea edi, [esi + 0x30]
push edi
mov ecx, 0x502648
call fcn.00414e60
test eax, eax
je case.0x461505.0
push edi
mov ecx, 0x50266c
jmp 0x462049
lea eax, [esi + 0x38]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
lea eax, [esi + 0x30]
push eax
jmp 0x461fa5
mov ecx, dword [ebp - 0x6c]
lea eax, [esi + 0x30]
push eax
jmp 0x461fc4
push str.GetPlayerCookie
lea edi, [esi + 0x30]
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x462158
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
push eax
lea ecx, [ebp - 0x58]
call fcn.00472280
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x2e
call fcn.00460289
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 4]
call fcn.00472280
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x2f
call fcn.00460289
cmp byte [ebp - 0x51], 0xff
lea ecx, [ebp - 0x58]
jne 0x462119
mov ecx, dword [ebp - 0x58]
cmp byte [ebp + 0xb], 0xff
lea eax, [ebp + 4]
jne 0x462125
mov eax, dword [ebp + 4]
lea edx, [ebp + 0x1c]
push edx
push ecx
push eax
call fcn.004115f0
add esp, 0xc
test eax, eax
jne 0x462144
push 0x504aa0
lea ecx, [ebp + 0x1c]
call fcn.004723d0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp + 4]
call fcn.00472320
lea ecx, [ebp - 0x58]
jmp 0x46180a
push str.RPSoftwareUpdatesEnabled
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x462185
call fcn.00426d91
test eax, eax
mov eax, 0x4d1ec4
jne 0x461689
mov eax, 0x4d1ec0
jmp 0x461689
push dword [ebp + 0xc]
push ecx
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push str.unknown_special_function_call:
push eax
call fcn.00472c70
add esp, 0xc
jmp 0x461a57
push 1
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x30]
push eax
push dword [ebp + 0xc]
call fcn.00438f17
add esp, 0x10
test eax, eax
jne case.0x461505.0
push 0x504aa0
jmp 0x461fc1
push 1
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x30]
push eax
push dword [ebp + 0xc]
call fcn.00438f17
add esp, 0x10
test eax, eax
jne case.0x461505.0
lea eax, [esi + 0x38]
jmp 0x46207a
cmp byte [esi + 0x3f], 0xff
lea ecx, [esi + 0x38]
jne 0x4621fb
mov ecx, dword [esi + 0x38]
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x462206
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp + 0xc]
push eax
call fcn.0044e172
jmp case.0x461505.0
push 0x4dedf8
lea eax, [esi + 0x38]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.00472c20
add esp, 0xc
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x30
jne 0x462239
mov eax, dword [eax]
mov ebx, dword [ebp + 0x18]
push eax
mov ecx, ebx
call fcn.004721b0
lea ecx, [ebp - 0x1b4]
mov dword [ebp], eax
mov byte [ebp - 4], 0x10
call fcn.00472320
cmp dword [ebp], 0xffffffff
jne 0x4623cd
mov ecx, ebx
call fcn.004720a0
sub eax, 2
push 0x4d95c8
lea ecx, [ebp + 4]
mov dword [ebp - 0x38], eax
call fcn.00472340
push 2
lea eax, [ebp - 0x4a4]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x31
call fcn.00472ab0
push 0x4d95c8
push eax
mov byte [ebp - 4], 0x32
call fcn.0040d64c
pop ecx
pop ecx
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x31
call fcn.00472320
cmp byte [ebp - 0x11], 0
je 0x4622c7
inc dword [ebp - 0x38]
push 0x4d1b28
lea ecx, [ebp + 4]
call fcn.00472470
push dword [ebp - 0x38]
lea eax, [ebp - 0x1f4]
push eax
mov ecx, ebx
call fcn.00472b10
push edi
push eax
lea eax, [ebp - 0x3c4]
push eax
mov byte [ebp - 4], 0x33
call fcn.00472c20
lea ecx, [esi + 0x38]
push ecx
push eax
lea eax, [ebp - 0x1e4]
push eax
mov byte [ebp - 4], 0x34
call fcn.00472bd0
push 0x4dedf8
push eax
lea eax, [ebp - 0x524]
push eax
mov byte [ebp - 4], 0x35
call fcn.00472c20
lea ecx, [esi + 0x30]
push ecx
push eax
lea eax, [ebp - 0x1d4]
push eax
mov byte [ebp - 4], 0x36
call fcn.00472bd0
push 0x4d42a8
push eax
lea eax, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x37
call fcn.00472c20
lea ecx, [ebp + 4]
push ecx
push eax
lea eax, [ebp - 0x1c4]
push eax
mov byte [ebp - 4], 0x38
call fcn.00472bd0
add esp, 0x48
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x39
call fcn.004723d0
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x38
call fcn.00472320
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x37
call fcn.00472320
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x36
call fcn.00472320
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x35
call fcn.00472320
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x34
call fcn.00472320
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x33
call fcn.00472320
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x1f4]
jmp 0x461e65
lea ecx, [esi + 0x38]
call fcn.004720a0
mov ecx, dword [ebp]
lea edi, [ecx + eax + 2]
push edi
lea eax, [ebp - 0x58]
push eax
mov ecx, ebx
call fcn.00472b10
push edi
lea eax, [ebp - 0x4b4]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3a
call fcn.00472fa0
push 0x22
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.00472110
lea eax, [eax + edi + 1]
lea ecx, [ebp - 0x4b4]
mov dword [ebp], eax
mov byte [ebp - 4], 0x3a
call fcn.00472320
push dword [ebp]
lea eax, [ebp + 4]
push eax
mov ecx, ebx
call fcn.00472fa0
push dword [ebp]
lea eax, [ebp - 0x224]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3c
call fcn.00472fa0
mov dword [ebp + 0x18], eax
push edi
lea eax, [ebp - 0x564]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3d
call fcn.00472b10
lea ecx, [esi + 0x30]
push ecx
push eax
lea eax, [ebp - 0x214]
push eax
mov byte [ebp - 4], 0x3e
call fcn.00472bd0
push 0x4e6714
push eax
lea eax, [ebp - 0x3d4]
push eax
mov byte [ebp - 4], 0x3f
call fcn.00472c20
push dword [ebp + 0x18]
mov byte [ebp - 4], 0x40
push eax
lea eax, [ebp - 0x204]
push eax
call fcn.00472bd0
add esp, 0x24
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x41
call fcn.004723d0
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x40
call fcn.00472320
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x3f
call fcn.00472320
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x214]
call fcn.00472320
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x3d
call fcn.00472320
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 0x3c
call fcn.00472320
mov byte [ebp - 4], 0x3a
jmp 0x462148
push 0x4d9708
lea ecx, [ebp - 0x10c]
call fcn.00472340
push 1
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x10c]
push eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x42
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x10c]
jmp 0x46180a
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.00417c70
pop ecx
pop ecx
jmp 0x4615fa
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.__none__
call fcn.00472340
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.004175d0
add esp, 0x14
jmp case.0x461505.0
push ecx
push ecx
lea eax, [esi + 0x40]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
jmp 0x462555
lea eax, [esi + 0x40]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.004179e0
add esp, 0xc
jmp case.0x461505.0
lea edi, [esi + 0x30]
cmp byte [edi + 7], 0xff
mov eax, edi
jne 0x4625a6
mov eax, dword [edi]
push eax
xor ebx, ebx
push ebx
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.0049c5a9
add esp, 0x10
cmp dword [ebp - 0x3c], ebx
jbe 0x46260d
push dword [ebp - 0x3c]
call fcn.00491370
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x4625df
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.Unable_to_allocate_memory_in_getenv..
jmp 0x461a52
cmp byte [edi + 7], 0xff
jne 0x4625e7
mov edi, dword [edi]
push edi
push dword [ebp - 0x3c]
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.0049c5a9
add esp, 0x10
push ebx
lea ecx, [ebp + 0x1c]
call fcn.00472470
push ebx
call fcn.00493e3a
pop ecx
jmp case.0x461505.0
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.Invalid_environment_variable_in_getenv.
jmp 0x461a52
cmp byte [esi + 0x3f], 0xff
lea ecx, [esi + 0x38]
jne 0x46262d
mov ecx, dword [esi + 0x38]
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x462638
mov eax, dword [eax]
push ecx
push eax
call fcn.0049c438
pop ecx
pop ecx
test eax, eax
je case.0x461505.0
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.An_error_occurred_when_setting_the_environment_variable.
jmp 0x461a52
push dword [ebp + 0xc]
lea eax, [esi + 0x30]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
lea eax, [ebp - 0x3e4]
push eax
mov ecx, esi
call fcn.00460695
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x43
call fcn.004723d0
lea ecx, [ebp - 0x3e4]
jmp 0x46180a
push 0x4d994c
lea ecx, [ebp - 0xdc]
call fcn.00472340
mov ebx, 0x4d1a1a
push ebx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x44
call fcn.00472340
push ebx
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x45
call fcn.00472340
push 1
lea eax, [ebp + 0x18]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp + 0x1c]
push eax
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp], esp
push eax
mov byte [ebp - 4], 0x46
call fcn.00472280
mov eax, dword [esi]
lea ecx, [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, esi
call dword [eax + 0xc]
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x45
call fcn.00472320
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x44
call fcn.00472320
lea ecx, [ebp - 0xdc]
jmp 0x46180a
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
jmp 0x4615b2
push dword [ebp + 0xc]
lea eax, [esi + 0x30]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
jmp 0x461a57
lea eax, [ebp - 0x234]
push eax
call fcn.0040ed2f
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x47
call fcn.004723d0
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 1
push 0x4d1a1a
push 0x4e6294
lea ecx, [ebp + 0x1c]
call fcn.004732b0
jmp 0x461850
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 8]
sar eax, 3
cmp eax, 1
jle case.0x461505.0
lea ebx, [eax - 1]
lea ecx, [esi + 8]
call fcn.00460289
dec ebx
jne 0x4627ab
jmp case.0x461505.0
lea eax, [ebp + 0x1c]
push eax
push ecx
push ecx
lea eax, [esi + 0x38]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp], esp
push eax
mov byte [ebp - 4], 0x48
call fcn.00472280
mov byte [ebp - 4], 0x10
call fcn.004660a3
jmp 0x462566
push ecx
push ecx
lea eax, [esi + 0x50]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x48]
mov ecx, esp
mov dword [ebp], esp
push eax
mov byte [ebp - 4], 0x49
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x40]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
mov byte [ebp - 4], 0x4a
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x38]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
mov byte [ebp - 4], 0x4b
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
mov byte [ebp - 4], 0x4c
call fcn.00472280
mov byte [ebp - 4], 0x10
call fcn.00465e76
add esp, 0x28
jmp 0x46216e
and dword [ebp - 0x24], 0
lea edi, [esi + 0x30]
push edi
lea ecx, [ebp - 0x58]
call fcn.00472280
mov ebx, 0x4d1a1a
push ebx
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4d
call fcn.00472340
and dword [ebp], 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x4e
call fcn.004720a0
dec eax
push eax
mov ecx, edi
call fcn.0040d5c9
cmp al, 0x5c
je 0x4628b1
push 0x4d19a0
lea ecx, [ebp - 0x58]
call fcn.004727a0
lea eax, [ebp]
push eax
lea eax, [ebp - 0x8c]
push eax
push edi
lea eax, [ebp - 0x24]
push eax
push ecx
push ecx
lea eax, [ebp - 0x58]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
call fcn.0040fd40
add esp, 0x18
test eax, eax
jne 0x46290f
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.couldnt_parse_reg_reference
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4d
call fcn.00472320
lea ecx, [ebp - 0x58]
jmp 0x4611e9
lea eax, [ebp - 0x8c]
push 0x4d9848
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x462932
push ebx
lea ecx, [ebp - 0x8c]
call fcn.00472470
cmp byte [edi + 7], 0xff
jne 0x46293a
mov edi, dword [edi]
push 0x20019
push dword [ebp]
push edi
push dword [ebp - 0x24]
call fcn.0040dd5e
add esp, 0x10
cmp byte [ebp - 0x85], 0xff
lea ecx, [ebp - 0x8c]
jne 0x462963
mov ecx, dword [ebp - 0x8c]
push ecx
push eax
call fcn.0040dd36
pop ecx
test eax, eax
pop ecx
mov eax, 0x4d1ec4
jne 0x46297a
mov eax, 0x4d1ec0
push eax
lea ecx, [ebp + 0x1c]
call fcn.00472470
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x8c]
jmp 0x46214b
and dword [ebp - 0x10], 0
lea edi, [esi + 0x30]
push edi
lea ecx, [ebp + 4]
call fcn.00472280
lea eax, [esi + 0x38]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x4f
call fcn.00472280
and dword [ebp - 0x38], 0
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x50
call fcn.004720a0
dec eax
push eax
mov ecx, edi
call fcn.0040d5c9
cmp al, 0x5c
je 0x4629dc
push 0x4d19a0
lea ecx, [ebp + 4]
call fcn.004727a0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push eax
push edi
lea eax, [ebp - 0x10]
push eax
push ecx
push ecx
lea eax, [ebp + 4]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
call fcn.0040fd40
add esp, 0x18
test eax, eax
jne 0x462a34
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.couldnt_parse_reg_reference
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x4f
call fcn.00472320
lea ecx, [ebp + 4]
jmp 0x4611e9
lea eax, [ebp - 0x4c]
push 0x4d9848
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x462a55
push 0x4d1a1a
lea ecx, [ebp - 0x4c]
call fcn.00472470
cmp byte [edi + 7], 0xff
jne 0x462a5d
mov edi, dword [edi]
push 2
push dword [ebp - 0x38]
push edi
push dword [ebp - 0x10]
call fcn.0040dd5e
add esp, 0x10
cmp byte [ebp - 0x45], 0xff
lea ecx, [ebp - 0x4c]
jne 0x462a7a
mov ecx, dword [ebp - 0x4c]
push ecx
push eax
call fcn.0040dd4a
pop ecx
test eax, eax
pop ecx
mov eax, 0x4d1ec4
jne 0x462a91
mov eax, 0x4d1ec0
push eax
lea ecx, [ebp + 0x1c]
call fcn.00472470
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x4c]
jmp 0x461e65
push ecx
push ecx
lea eax, [esi + 0x38]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp], esp
push eax
mov byte [ebp - 4], 0x51
call fcn.00472280
lea eax, [ebp - 0x4c4]
push eax
mov byte [ebp - 4], 0x10
call fcn.0046665d
add esp, 0x14
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x52
call fcn.004723d0
lea ecx, [ebp - 0x4c4]
jmp 0x46180a
lea eax, [esi + 0x40]
push eax
push ecx
push ecx
lea eax, [esi + 0x38]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp], esp
push eax
mov byte [ebp - 4], 0x53
call fcn.00472280
lea eax, [ebp - 0x244]
push eax
mov byte [ebp - 4], 0x10
call fcn.004668f1
add esp, 0x18
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x54
call fcn.004723d0
lea ecx, [ebp - 0x244]
jmp 0x46180a
lea eax, [esi + 0x40]
push eax
push ecx
push ecx
lea eax, [esi + 0x38]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp], esp
push eax
mov byte [ebp - 4], 0x55
call fcn.00472280
lea eax, [ebp - 0x3f4]
push eax
mov byte [ebp - 4], 0x10
call fcn.004668f1
add esp, 0x18
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x56
call fcn.004723d0
lea ecx, [ebp - 0x3f4]
jmp 0x46180a
lea eax, [esi + 0x40]
push eax
push ecx
push ecx
lea eax, [esi + 0x38]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp], esp
push eax
mov byte [ebp - 4], 0x57
call fcn.00472280
lea eax, [ebp - 0x254]
push eax
mov byte [ebp - 4], 0x10
call fcn.00466c49
add esp, 0x18
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x58
call fcn.004723d0
lea ecx, [ebp - 0x254]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
mov ecx, esi
call fcn.0045fea7
lea ecx, [esi + 0x38]
cmp byte [ecx + 7], 0xff
jne 0x462c04
mov ecx, dword [ecx]
push ecx
push eax
call fcn.004109a7
pop ecx
pop ecx
jmp 0x46216e
lea eax, [esi + 0x30]
push eax
call fcn.0040f890
test eax, eax
pop ecx
mov eax, 0x50265c
jne 0x46207a
mov eax, 0x504aa0
jmp 0x46207a
push 0
lea eax, [esi + 0x30]
push eax
lea eax, [ebp + 4]
push eax
call fcn.004183e0
add esp, 0xc
cmp byte [ebp + 0xb], 0xff
mov byte [ebp - 4], 0x59
lea edi, [ebp + 4]
jne 0x462c55
mov edi, dword [ebp + 4]
push 0xc8
lea ecx, [ebp + 0x1c]
call fcn.00472db0
push eax
push edi
call fcn.00410fcf
pop ecx
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp + 0x1c]
mov edi, eax
call fcn.00472e40
test edi, edi
jne 0x461e6a
push 0x4d7f1c
lea ecx, [ebp + 0x1c]
call fcn.00472470
jmp 0x461e6a
lea ecx, [ebp - 0x4c]
call fcn.00472090
push str.param
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x5a
call fcn.00472340
push 1
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xec]
push eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x5b
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x5a
call fcn.00472320
xor ebx, ebx
push ebx
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.004183e0
add esp, 0xc
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5c
call fcn.004723d0
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0x5a
call fcn.00472320
cmp byte [ebp - 0x45], 0xff
lea eax, [ebp - 0x4c]
jne 0x462d16
mov eax, dword [ebp - 0x4c]
push ebx
push 0x2000000
push 3
push ebx
push 3
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x462d43
push 0x504aa0
lea ecx, [ebp + 0x1c]
call fcn.004723d0
jmp 0x462d82
lea eax, [ebp + 4]
push eax
push edi
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
push edi
mov dword [ebp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp + 0x1c]
cmp dword [ebp + 0x18], ebx
jne 0x462d72
push 0x4e6290
call fcn.00472470
jmp 0x462d82
push dword [ebp + 8]
push dword [ebp + 4]
push str._llu
call fcn.00439587
mov ecx, dword [ebp - 0x6c]
call fcn.0040d59a
test al, al
je 0x462d9b
mov ecx, dword [ebp - 0x6c]
push str.int64
call fcn.00472470
lea ecx, [ebp - 0x4c]
jmp 0x46180a
lea ecx, [ebp + 4]
call fcn.00472090
lea ebx, [esi + 0x30]
mov edi, 0x50266c
push ebx
mov ecx, edi
mov byte [ebp - 4], 0x5d
call fcn.004162e0
push eax
lea ecx, [ebp + 4]
call fcn.004723d0
cmp byte [ebp + 0xb], 0xff
lea eax, [ebp + 4]
jne 0x462dd4
mov eax, dword [ebp + 4]
push eax
call fcn.004963f5
push dword [esi + 0x70]
mov dword [ebp], eax
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [ebp]
push eax
call fcn.0040e834
add esp, 0x14
test eax, eax
je 0x462e0b
lea eax, [ebp + 0x1c]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
push 0x4d1ec4
jmp 0x462e10
push 0x4d1ec0
lea ecx, [ebp + 0x1c]
call fcn.00472470
push 0xa
lea eax, [ebp + 0x38]
push eax
push dword [ebp]
call fcn.004bb871
add esp, 0xc
lea eax, [ebp + 0x38]
push eax
push ebx
mov ecx, edi
call fcn.004162e0
mov ecx, eax
jmp 0x462c87
lea ecx, [ebp + 4]
call fcn.00472090
lea eax, [esi + 0x30]
push eax
mov ecx, 0x50266c
mov byte [ebp - 4], 0x5e
call fcn.004162e0
push eax
lea ecx, [ebp + 4]
call fcn.004723d0
cmp byte [ebp + 0xb], 0xff
lea eax, [ebp + 4]
jne 0x462e6b
mov eax, dword [ebp + 4]
push eax
call fcn.004963f5
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x18]
push eax
call fcn.0040e90f
pop ecx
pop ecx
jmp 0x461e6a
lea ecx, [ebp + 4]
call fcn.00472090
lea ebx, [esi + 0x30]
mov edi, 0x50266c
push ebx
mov ecx, edi
mov byte [ebp - 4], 0x5f
call fcn.004162e0
push eax
lea ecx, [ebp + 4]
call fcn.004723d0
cmp byte [ebp + 0xb], 0xff
lea eax, [ebp + 4]
jne 0x462eb5
mov eax, dword [ebp + 4]
push eax
call fcn.004963f5
mov dword [ebp], eax
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [ebp]
push eax
call fcn.0040eb7b
add esp, 0x10
jmp 0x462df4
lea ecx, [ebp + 4]
call fcn.00472090
lea eax, [esi + 0x30]
push eax
mov ecx, 0x50266c
mov byte [ebp - 4], 0x60
call fcn.004162e0
push eax
lea ecx, [ebp + 4]
call fcn.004723d0
cmp byte [ebp + 0xb], 0xff
lea eax, [ebp + 4]
jne 0x462f06
mov eax, dword [ebp + 4]
push eax
call fcn.004963f5
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x18]
push eax
call fcn.0040ed1d
jmp 0x462e7d
lea ecx, [ebp + 4]
call fcn.00472090
lea eax, [ebp + 4]
push eax
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
mov byte [ebp - 4], 0x61
call fcn.00466373
add esp, 0xc
test eax, eax
je 0x462f57
lea eax, [ebp + 4]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
push 0x4d1ec4
jmp 0x462c84
push 0x4d1ec0
jmp 0x462c84
xor edi, edi
inc edi
lea eax, [esi + 0x30]
imul edi, edi, 0xa
cmp byte [eax + 7], 0xff
jne 0x462f72
mov eax, dword [eax]
lea ecx, [esi + 0x48]
cmp byte [ecx + 7], 0xff
jne 0x462f7d
mov ecx, dword [ecx]
mov dword [ebp], ecx
lea ecx, [esi + 0x40]
cmp byte [ecx + 7], 0xff
jne 0x462f8b
mov ecx, dword [ecx]
cmp byte [esi + 0x3f], 0xff
mov dword [ebp - 0x24], ecx
lea ebx, [esi + 0x38]
jne 0x462f9a
mov ebx, dword [esi + 0x38]
push eax
push edi
push edi
lea ecx, [ebp + 0x1c]
call fcn.00472db0
push eax
push dword [ebp]
push dword [ebp - 0x24]
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [edi - 1]
cmp eax, ecx
je 0x462f64
push 0xffffffffffffffff
lea ecx, [ebp + 0x1c]
call fcn.00472e40
jmp case.0x461505.0
push 0
lea edi, [esi + 0x30]
lea eax, [ebp - 0x264]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x62
call fcn.004723d0
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x10
call fcn.00472320
cmp byte [edi + 7], 0xff
jne 0x463001
mov edi, dword [edi]
cmp byte [esi + 0x4f], 0xff
lea edx, [esi + 0x48]
jne 0x46300d
mov edx, dword [esi + 0x48]
cmp byte [esi + 0x47], 0xff
lea ecx, [esi + 0x40]
jne 0x463019
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0x38]
cmp byte [eax + 7], 0xff
jne 0x463024
mov eax, dword [eax]
push edi
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp case.0x461505.0
push 0
lea edi, [esi + 0x30]
lea eax, [ebp - 0x404]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x63
call fcn.004723d0
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x10
call fcn.00472320
cmp byte [edi + 7], 0xff
jne 0x46306b
mov edi, dword [edi]
cmp byte [esi + 0x47], 0xff
lea ecx, [esi + 0x40]
jne 0x463077
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0x38]
cmp byte [eax + 7], 0xff
jne 0x463082
mov eax, dword [eax]
push edi
push 0
jmp 0x463026
xor ebx, ebx
push ebx
lea edi, [esi + 0x30]
lea eax, [ebp - 0x274]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0x64
call fcn.004723d0
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x10
call fcn.00472320
cmp byte [edi + 7], 0xff
jne 0x4630c0
mov edi, dword [edi]
lea eax, [esi + 0x38]
cmp byte [eax + 7], 0xff
jne 0x4630cb
mov eax, dword [eax]
push edi
push ebx
push ebx
jmp 0x463027
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x4615b2
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp case.0x461505.0
mov ecx, esi
call fcn.00460555
jmp case.0x461505.0
push 0
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x4d4]
push eax
call fcn.004183e0
add esp, 0xc
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x65
call fcn.004723d0
lea ecx, [ebp - 0x4d4]
jmp 0x46180a
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x30]
push eax
mov ecx, esi
call fcn.0046088d
jmp case.0x461505.0
push 0x501560
lea eax, [esi + 0x30]
push eax
mov ecx, 0x501e84
call fcn.0041b21f
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
jmp 0x4615fa
lea ecx, [ebp + 4]
call fcn.00472090
push 0x501560
lea eax, [ebp + 4]
push eax
lea eax, [esi + 0x30]
push eax
mov ecx, 0x501e84
mov byte [ebp - 4], 0x66
call fcn.0041b52f
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
cdq
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], edx
test ecx, ecx
je 0x461e6a
lea eax, [ebp + 0x1c]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
jmp 0x461e6a
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp + 0x1c]
call fcn.004723d0
push 1
push 0x4d95b8
push 0x4d19a0
jmp 0x461a9f
push ecx
push ecx
lea eax, [esi + 0x30]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
lea eax, [ebp - 0x284]
push eax
call fcn.004662e4
add esp, 0xc
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x67
call fcn.004723d0
lea ecx, [ebp - 0x284]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
mov edi, 0x4e6714
lea eax, [ebp - 0x294]
push edi
push eax
call fcn.00472c70
push edi
push eax
lea eax, [ebp - 0x414]
push eax
mov byte [ebp - 4], 0x68
call fcn.00472c20
add esp, 0x18
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x69
call fcn.004723d0
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x68
call fcn.00472320
lea ecx, [ebp - 0x294]
jmp 0x46180a
and dword [ebp], 0
lea ecx, [esi + 0x30]
call fcn.004720a0
mov edi, eax
test edi, edi
je case.0x461505.0
lea eax, [edi - 1]
push eax
lea ecx, [esi + 0x30]
mov dword [ebp + 0x18], eax
call fcn.0040d5c9
cmp al, 0x22
jne 0x463277
mov edi, dword [ebp + 0x18]
cmp edi, 1
je 0x463291
push 0
lea ecx, [esi + 0x30]
call fcn.0040d5c9
cmp al, 0x22
jne 0x463291
mov dword [ebp], 1
dec edi
push edi
push dword [ebp]
lea eax, [ebp - 0x584]
push eax
lea ecx, [esi + 0x30]
call fcn.004729d0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.004723d0
lea ecx, [ebp - 0x584]
jmp 0x46180a
lea eax, [ebp - 0x2a4]
push eax
call fcn.0040fac0
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x6b
call fcn.004723d0
lea ecx, [ebp - 0x2a4]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.00411e00
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x6c
call fcn.004723d0
lea ecx, [ebp - 0x424]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00411e30
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x6d
call fcn.004723d0
lea ecx, [ebp - 0x124]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.00411e60
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x6e
call fcn.004723d0
lea ecx, [ebp - 0x4e4]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x2c4]
push eax
call fcn.00411e90
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x6f
call fcn.004723d0
lea ecx, [ebp - 0x2c4]
jmp 0x46180a
lea eax, [ebp + 0x1c]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0044a572
pop ecx
jmp 0x462607
lea eax, [ebp + 0x1c]
push eax
lea ecx, [esi + 0x30]
call fcn.004720a0
push eax
push 1
lea ecx, [esi + 0x30]
call fcn.00472db0
push eax
call fcn.0040fbd0
jmp 0x462591
cmp dword [ebx + 4], 0
jl case.0x461505.0
jg 0x4633d4
cmp dword [ebx], 0
jbe case.0x461505.0
lea eax, [esi + 0x30]
push eax
lea ecx, [esi + 8]
mov dword [ebp - 0x20], 1
call fcn.0043eaa3
push str.foreach_
lea ecx, [ebp - 0x544]
call fcn.00472340
lea ecx, [esi + 0x40]
push ecx
push eax
lea eax, [ebp - 0x2d4]
push eax
mov byte [ebp - 4], 0x70
call fcn.00472bd0
push 0x4d37d4
push eax
lea eax, [ebp - 0x434]
push eax
mov byte [ebp - 4], 0x71
call fcn.00472c20
add esp, 0x18
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x72
call fcn.004723d0
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0x71
call fcn.00472320
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x70
call fcn.00472320
lea ecx, [ebp - 0x544]
jmp 0x46180a
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
test ecx, ecx
jg 0x46354b
jl 0x463472
test eax, eax
jne 0x46354b
push ecx
push eax
lea eax, [ebp - 0x2e4]
push eax
mov ecx, esi
mov dword [ebp - 0x20], 1
call fcn.00460162
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x73
call fcn.00460427
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 0x4ded5c
lea ecx, [ebp - 0xfc]
call fcn.00472340
lea eax, [ebp - 0xfc]
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x74
call fcn.0043eaa3
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x10
call fcn.00472320
push str.end_foreach_
lea ecx, [ebp - 0x4f4]
call fcn.00472340
lea ecx, [esi + 0x38]
push ecx
push eax
lea eax, [ebp - 0x2f4]
push eax
mov byte [ebp - 4], 0x75
call fcn.00472bd0
push 0x4d37d4
push eax
lea eax, [ebp - 0x444]
push eax
mov byte [ebp - 4], 0x76
call fcn.00472c20
add esp, 0x18
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x77
call fcn.004723d0
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 0x76
call fcn.00472320
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x75
call fcn.00472320
lea ecx, [ebp - 0x4f4]
jmp 0x46180a
mov eax, dword [esi + 0xc]
add eax, 0xfffffff8
push eax
lea ecx, [ebp + 4]
call fcn.00472280
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x78
call fcn.00460289
add dword [ebx], 0xffffffff
lea eax, [ebp - 0x304]
mov ecx, esi
adc dword [ebx + 4], 0xffffffff
push dword [ebx + 4]
push dword [ebx]
push eax
call fcn.00460162
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x79
call fcn.00460427
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x78
call fcn.00472320
lea eax, [ebp + 4]
jmp 0x463197
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jne 0x4635bc
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jne 0x4635bc
mov dword [ebp - 0x20], 1
jmp 0x4635c0
and dword [ebp - 0x20], 0
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x44]
call fcn.004723d0
mov eax, dword [ebx]
mov dword [ebp + 0x10], eax
mov eax, dword [ebx + 4]
jmp 0x4651ef
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jne 0x4635b3
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
je 0x4635bc
jmp 0x4635b3
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jl 0x4635bc
jg 0x4635b3
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jbe 0x4635bc
jmp 0x4635b3
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jl 0x4635bc
jg 0x4635b3
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jb 0x4635bc
jmp 0x4635b3
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jg 0x4635bc
jl 0x4635b3
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jae 0x4635bc
jmp 0x4635b3
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jg 0x4635bc
jl 0x4635b3
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
ja 0x4635bc
jmp 0x4635b3
lea eax, [esi + 0x38]
push eax
lea edi, [esi + 0x30]
push edi
call fcn.0040d5db
movzx eax, al
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
lea eax, [esi + 0x40]
push eax
lea ecx, [ebp - 0x44]
jmp 0x461fbb
lea eax, [esi + 0x38]
push eax
lea edi, [esi + 0x30]
push edi
call fcn.0040d622
jmp 0x463646
mov eax, dword [ebp - 0x50]
cmp byte [eax + 7], 0xff
jne 0x463674
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
mov ecx, dword [ecx]
sub ecx, eax
lea eax, [ebp + 0x18]
mov dword [ebp + 0x18], ecx
push eax
mov ecx, 0x502638
call fcn.00460329
lea eax, [esi + 0x30]
mov dword [ebp - 0x20], 1
push eax
lea ecx, [ebp - 0x44]
jmp 0x461fc4
lea ecx, [ebp + 4]
call fcn.00472090
mov ebx, 0x4d1a1a
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7a
call fcn.00472340
push ebx
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x7b
call fcn.00472340
push ebx
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x7c
call fcn.00472340
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x7d
call fcn.00472340
push ebx
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x7e
call fcn.00472340
push ebx
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x7f
call fcn.00472340
mov edi, eax
push ebx
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x80
call fcn.00472340
push 0
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x114]
push ecx
lea ecx, [ebp + 0x1c]
push ecx
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0xf4]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
lea ecx, [esi + 0x30]
push ecx
push dword [ebp - 0x6c]
mov ecx, esi
push edi
push eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x81
call fcn.00465793
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x80
call fcn.00472320
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x7f
call fcn.00472320
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x7e
call fcn.00472320
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x7d
call fcn.00472320
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x7c
call fcn.00472320
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x7b
call fcn.00472320
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0xb4]
jmp 0x461e65
mov eax, dword [0x50263c]
sub eax, dword [0x502638]
test eax, 0xfffffffc
jne 0x4637f0
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.return_attempted_with_empty_stack
jmp 0x461a52
push str.__return_address__
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], 1
call fcn.00472470
mov eax, dword [0x50263c]
lea ecx, [eax - 4]
mov edx, dword [ecx]
mov dword [ebp - 0x64], edx
cmp dword [0x502638], eax
je case.0x461505.0
mov dword [0x50263c], ecx
jmp case.0x461505.0
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x30]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d5db
pop ecx
pop ecx
test al, al
je case.0x461505.0
push str.__exit__
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x20], 1
call fcn.00472470
mov ecx, dword [ebp - 0x50]
call fcn.004720a0
mov dword [ebp - 0x64], eax
jmp case.0x461505.0
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x30]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d622
jmp 0x463838
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x30]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d5db
pop ecx
pop ecx
test al, al
je case.0x461505.0
push 0x4d1ec4
lea ecx, [ebp - 0x104]
call fcn.00472340
lea eax, [ebp - 0x104]
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x82
call fcn.0043eaa3
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x10
call fcn.00472320
jmp case.0x461505.145
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x30]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d5db
pop ecx
pop ecx
test al, al
je case.0x461505.0
push 0x4d1ec0
lea ecx, [ebp - 0xbc]
call fcn.00472340
lea eax, [ebp - 0xbc]
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x83
call fcn.0043eaa3
lea ecx, [ebp - 0xbc]
jmp 0x4638bb
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x30]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d622
pop ecx
pop ecx
test al, al
je case.0x461505.0
push 0x4d1ec4
lea ecx, [ebp - 0xcc]
call fcn.00472340
lea eax, [ebp - 0xcc]
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x84
call fcn.0043eaa3
lea ecx, [ebp - 0xcc]
jmp 0x4638bb
mov eax, dword [esi + 0xc]
lea ecx, [esi + 0x30]
add eax, 0xfffffff8
push ecx
push eax
call fcn.0040d622
pop ecx
pop ecx
test al, al
je case.0x461505.0
push 0x4d1ec0
lea ecx, [ebp - 0xa4]
call fcn.00472340
lea eax, [ebp - 0xa4]
push eax
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x85
call fcn.0043eaa3
lea ecx, [ebp - 0xa4]
jmp 0x4638bb
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0040d5db
pop ecx
pop ecx
test al, al
jmp 0x462170
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0040d622
jmp 0x4639ab
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jne 0x46217b
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
mov eax, 0x4d1ec4
je 0x461689
jmp 0x46217b
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jne 0x461d53
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
je 0x46217b
jmp 0x461d53
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jl 0x46217b
jg 0x461d53
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jbe 0x46217b
jmp 0x461d53
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jl 0x46217b
jg 0x461d53
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jb 0x46217b
jmp 0x461d53
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jg 0x46217b
jl 0x461d53
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
jae 0x46217b
jmp 0x461d53
mov eax, dword [ebx + 4]
cmp eax, dword [esi + 0x6c]
jg 0x46217b
jl 0x461d53
mov eax, dword [ebx]
cmp eax, dword [esi + 0x68]
ja 0x46217b
jmp 0x461d53
push 0x4daa7c
lea edi, [esi + 0x40]
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x463aab
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0040d5db
jmp 0x463acd
push 0x4daa78
push edi
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x463d32
lea eax, [esi + 0x38]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0040d622
mov edi, dword [ebp - 0x84]
pop ecx
pop ecx
xor ecx, ecx
test al, al
setne cl
xor ebx, ebx
push ebx
push edi
mov eax, ecx
cmp eax, ebx
je 0x463bbc
lea eax, [ebp - 0x2c]
push eax
call fcn.0045fbb3
add esp, 0xc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x86
call fcn.004731a0
lea ecx, [ebp - 0x2c]
call fcn.00473100
lea eax, [ebp - 0x2c]
push str.then
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x463b41
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_then
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x2c]
jmp 0x4611e9
push ebx
lea eax, [ebp - 0x574]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x87
call fcn.004723d0
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x86
call fcn.00472320
lea ecx, [ebp - 0x2c]
call fcn.004731a0
lea ecx, [ebp - 0x2c]
call fcn.00473100
lea eax, [ebp - 0x2c]
push 0x4dea5c
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x463ba3
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_then_clause
jmp 0x463b2d
dec dword [edi]
push 0x4def6c
mov ecx, 0x502664
call fcn.00472470
lea ecx, [ebp - 0x2c]
jmp 0x46180a
lea eax, [ebp - 0x34]
push eax
call fcn.0045fbb3
add esp, 0xc
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x88
call fcn.004731a0
lea ecx, [ebp - 0x34]
call fcn.00473100
lea eax, [ebp - 0x34]
push str.then
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x463c13
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_then
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x34]
jmp 0x4611e9
push edi
mov ecx, esi
call fcn.0045ff87
test eax, eax
jne 0x463c30
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_curly_brace
jmp 0x463bff
mov ebx, dword [edi]
push 0
lea eax, [ebp - 0x324]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x89
call fcn.004723d0
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x88
call fcn.00472320
lea ecx, [ebp - 0x34]
call fcn.004731a0
lea ecx, [ebp - 0x34]
call fcn.00473100
lea eax, [ebp - 0x34]
push 0x4e69c8
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x463c8b
mov dword [edi], ebx
jmp 0x463d2a
lea eax, [ebp - 0x34]
push str.else
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x463cb3
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_else
jmp 0x463bff
push 0
lea eax, [ebp - 0x464]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x8a
call fcn.004723d0
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x88
call fcn.00472320
lea ecx, [ebp - 0x34]
call fcn.004731a0
lea ecx, [ebp - 0x34]
call fcn.00473100
lea eax, [ebp - 0x34]
push 0x4dea5c
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x463d19
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_else_clause
jmp 0x463bff
dec dword [edi]
push 0x4def6c
mov ecx, 0x502664
call fcn.00472470
lea ecx, [ebp - 0x34]
jmp 0x46180a
push dword [ebp + 0xc]
push ecx
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push edi
push str.Unkown_logical_operator:
jmp 0x462195
and dword [ebp - 0x38], 0
mov edi, dword [ebp - 0x84]
mov ebx, dword [edi]
push 0
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x8b
call fcn.004731a0
lea ecx, [ebp - 0x1c]
call fcn.00473100
lea eax, [ebp - 0x1c]
push str.case
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x463e98
xor ebx, ebx
push ebx
lea eax, [ebp - 0x334]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x8c
call fcn.004723d0
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x8b
call fcn.00472320
lea ecx, [ebp - 0x1c]
call fcn.004731a0
lea ecx, [ebp - 0x1c]
call fcn.00473100
cmp byte [ebp - 0x15], 0xff
lea eax, [ebp - 0x1c]
jne 0x463dd9
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x28
jne 0x463ed2
lea ecx, [ebp - 0x1c]
call fcn.004720a0
xor ecx, ecx
inc ecx
sub ecx, eax
add dword [edi], ecx
push 0x4d37d4
lea eax, [ebp - 0x504]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x8d
call fcn.004723d0
lea ecx, [ebp - 0x504]
mov byte [ebp - 4], 0x8b
call fcn.00472320
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040d622
pop ecx
pop ecx
push ebx
push edi
test al, al
je 0x463f06
lea eax, [ebp - 0x344]
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x8e
call fcn.004723d0
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x8b
call fcn.00472320
lea ecx, [ebp - 0x1c]
call fcn.004731a0
lea ecx, [ebp - 0x1c]
call fcn.00473100
cmp byte [ebp - 0x15], 0xff
lea eax, [ebp - 0x1c]
jne 0x463e82
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x29
jne 0x463ed2
lea ecx, [ebp - 0x1c]
call fcn.004720a0
xor ecx, ecx
inc ecx
sub ecx, eax
add dword [edi], ecx
jmp 0x463eb5
lea eax, [ebp - 0x1c]
push str.default
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x463fcc
mov eax, dword [edi]
mov dword [ebp - 0x38], eax
push edi
mov ecx, esi
call fcn.0045ff87
test eax, eax
je 0x463ef5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call fcn.00472320
jmp 0x463d51
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_case_stmt
call fcn.00472340
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x1c]
jmp 0x4611e9
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_curly_brace
jmp 0x463ee1
lea eax, [ebp - 0x474]
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x8f
call fcn.004723d0
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x8b
call fcn.00472320
lea ecx, [ebp - 0x1c]
call fcn.004731a0
lea ecx, [ebp - 0x1c]
call fcn.00473100
cmp byte [ebp - 0x15], 0xff
lea eax, [ebp - 0x1c]
jne 0x463f4d
mov eax, dword [ebp - 0x1c]
cmp byte [eax], 0x29
jne 0x463ed2
lea ecx, [ebp - 0x1c]
call fcn.004720a0
xor ecx, ecx
inc ecx
sub ecx, eax
add dword [edi], ecx
push ebx
lea eax, [ebp - 0x354]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x90
call fcn.004723d0
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x8b
call fcn.00472320
lea ecx, [ebp - 0x1c]
call fcn.004731a0
lea ecx, [ebp - 0x1c]
call fcn.00473100
lea eax, [ebp - 0x1c]
push 0x4dea5c
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
jne 0x463ed2
push str.switch
mov ecx, 0x502664
call fcn.00472470
dec dword [edi]
jmp 0x46406a
lea eax, [ebp - 0x1c]
push 0x4e69c8
push eax
call fcn.0040d604
pop ecx
pop ecx
test al, al
je 0x464072
cmp dword [ebp - 0x38], 0
je 0x464068
mov eax, dword [ebp - 0x38]
push 0
mov dword [edi], eax
lea eax, [ebp - 0x554]
push edi
push eax
call fcn.0045fbb3
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x91
call fcn.004723d0
lea ecx, [ebp - 0x554]
mov byte [ebp - 4], 0x8b
call fcn.00472320
lea ecx, [ebp - 0x1c]
call fcn.004731a0
lea ecx, [ebp - 0x1c]
call fcn.00473100
lea eax, [ebp - 0x1c]
push 0x4dea5c
push eax
call fcn.0040d64c
pop ecx
pop ecx
test al, al
je 0x464055
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_switch_default_stmt
jmp 0x463ee1
dec dword [edi]
push str.switch
mov ecx, 0x502664
call fcn.00472470
jmp 0x46406a
mov dword [edi], ebx
lea ecx, [ebp - 0x1c]
jmp 0x46180a
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push str.missing_or_improper_switch_stmt
jmp 0x463ee1
push ecx
push ecx
lea eax, [ebp - 0x94]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
call fcn.00472280
lea eax, [esi + 8]
push eax
push ecx
push ecx
mov ecx, esp
mov dword [ebp], esp
push 0x4debe0
mov byte [ebp - 4], 0x92
call fcn.00472340
push dword [ebx]
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.0046000d
jmp case.0x461505.0
mov dword [0x502634], 1
jmp case.0x461505.0
and dword [0x502634], 0
jmp case.0x461505.0
mov eax, dword [0x502670]
mov edi, dword [0x50266c]
mov ebx, eax
xor ecx, ecx
sub ebx, edi
sar ebx, 4
cmp edi, eax
setne cl
push 0
push 4
push str.Named_vars:
mov eax, ecx
mov dword [ebp + 0x18], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test ebx, ebx
je 0x464213
mov edi, 0x50266c
lea ecx, [ebp - 0x58]
dec ebx
call fcn.00472090
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x93
call fcn.00472090
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp + 0x18]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x94
call fcn.00413080
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x14c]
push 0x4daa64
push eax
call fcn.00472c70
push 0x4d1d10
push eax
lea eax, [ebp - 0x13c]
push eax
mov byte [ebp - 4], 0x95
call fcn.00472c20
lea ecx, [ebp + 4]
push ecx
push eax
lea eax, [ebp - 0x12c]
push eax
mov byte [ebp - 4], 0x96
call fcn.00472bd0
push 0x4debcc
push eax
lea eax, [ebp - 0x364]
push eax
mov byte [ebp - 4], 0x97
call fcn.00472c20
add esp, 0x30
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x98
jne 0x4641ab
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 0
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x97
call fcn.00472320
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x96
call fcn.00472320
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x95
call fcn.00472320
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x94
call fcn.00472320
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x93
call fcn.00472320
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.00472320
test ebx, ebx
jne 0x46411a
mov eax, dword [esi]
push 0
push 0
push 0x4d1a38
mov ecx, esi
call dword [eax + 8]
jmp case.0x461505.0
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x16c]
push str.log:
push eax
call fcn.00472c70
push 0x4d1a38
push eax
lea eax, [ebp - 0x15c]
push eax
mov byte [ebp - 4], 0x99
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x9a
jne 0x464262
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x99
call fcn.00472320
lea ecx, [ebp - 0x16c]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x1ac]
push str.log:
push eax
call fcn.00472c70
push edi
push eax
lea eax, [ebp - 0x19c]
push eax
mov byte [ebp - 4], 0x9b
call fcn.00472c20
lea ecx, [esi + 0x38]
push ecx
push eax
lea eax, [ebp - 0x18c]
push eax
mov byte [ebp - 4], 0x9c
call fcn.00472bd0
push 0x4d1a38
push eax
lea eax, [ebp - 0x17c]
push eax
mov byte [ebp - 4], 0x9d
call fcn.00472c20
add esp, 0x30
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0x9e
jne 0x4642e9
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 0x9d
call fcn.00472320
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x9c
call fcn.00472320
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x9b
call fcn.00472320
lea ecx, [ebp - 0x1ac]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x20c]
push str.log:
push eax
call fcn.00472c70
push edi
push eax
lea eax, [ebp - 0x1fc]
push eax
mov byte [ebp - 4], 0x9f
call fcn.00472c20
lea ecx, [esi + 0x38]
push ecx
push eax
lea eax, [ebp - 0x1ec]
push eax
mov byte [ebp - 4], 0xa0
call fcn.00472bd0
push edi
push eax
lea eax, [ebp - 0x1dc]
push eax
mov byte [ebp - 4], 0xa1
call fcn.00472c20
lea ecx, [esi + 0x40]
push ecx
push eax
lea eax, [ebp - 0x1cc]
push eax
mov byte [ebp - 4], 0xa2
call fcn.00472bd0
push 0x4d1a38
push eax
lea eax, [ebp - 0x1bc]
push eax
mov byte [ebp - 4], 0xa3
call fcn.00472c20
add esp, 0x48
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xa4
jne 0x4643b5
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0xa3
call fcn.00472320
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0xa2
call fcn.00472320
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xa1
call fcn.00472320
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0xa0
call fcn.00472320
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x9f
call fcn.00472320
lea ecx, [ebp - 0x20c]
jmp 0x46180a
lea eax, [esi + 0x30]
push eax
lea eax, [ebp - 0x28c]
push str.log:
push eax
call fcn.00472c70
push edi
push eax
lea eax, [ebp - 0x27c]
push eax
mov byte [ebp - 4], 0xa5
call fcn.00472c20
lea ecx, [esi + 0x38]
push ecx
push eax
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 0xa6
call fcn.00472bd0
push edi
push eax
lea eax, [ebp - 0x25c]
push eax
mov byte [ebp - 4], 0xa7
call fcn.00472c20
lea ecx, [esi + 0x40]
push ecx
push eax
lea eax, [ebp - 0x24c]
push eax
mov byte [ebp - 4], 0xa8
call fcn.00472bd0
push edi
push eax
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0xa9
call fcn.00472c20
add esp, 0x48
lea ecx, [esi + 0x48]
push ecx
push eax
lea eax, [ebp - 0x22c]
push eax
mov byte [ebp - 4], 0xaa
call fcn.00472bd0
push 0x4d1a38
push eax
lea eax, [ebp - 0x21c]
push eax
mov byte [ebp - 4], 0xab
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xac
jne 0x4644c9
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0xab
call fcn.00472320
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xaa
call fcn.00472320
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xa9
call fcn.00472320
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0xa8
call fcn.00472320
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xa7
call fcn.00472320
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xa6
call fcn.00472320
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0xa5
call fcn.00472320
lea ecx, [ebp - 0x28c]
jmp 0x46180a
lea edi, [esi + 0x30]
push edi
lea eax, [ebp - 0x2ac]
push str.log_options:__
push eax
call fcn.00472c70
push str.___r_n
push eax
lea eax, [ebp - 0x29c]
push eax
mov byte [ebp - 4], 0xad
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xae
jne 0x464583
mov eax, dword [eax]
mov edx, dword [esi]
xor ebx, ebx
push ebx
push ebx
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xad
call fcn.00472320
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 0x10
call fcn.00472320
lea ecx, [ebp - 0x58]
call fcn.00472090
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0xaf
call fcn.00472090
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x58]
push eax
push edi
mov byte [ebp - 4], 0xb0
call fcn.004194a0
add esp, 0xc
mov edi, 0x4d1a38
push 0x4deba8
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2dc]
push eax
call fcn.00472c20
lea ecx, [ebp + 4]
push ecx
push eax
lea eax, [ebp - 0x2cc]
push eax
mov byte [ebp - 4], 0xb1
call fcn.00472bd0
push edi
push eax
lea eax, [ebp - 0x2bc]
push eax
mov byte [ebp - 4], 0xb2
call fcn.00472c20
add esp, 0x24
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xb3
jne 0x464626
mov eax, dword [eax]
mov edx, dword [esi]
push ebx
push ebx
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0xb2
call fcn.00472320
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0xb1
call fcn.00472320
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0xb0
call fcn.00472320
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.00417ec0
add esp, 0xc
cmp eax, ebx
jne 0x4645db
mov eax, dword [esi]
push ebx
push ebx
push edi
mov ecx, esi
call dword [eax + 8]
mov byte [ebp - 4], 0xaf
jmp 0x462148
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x464697
mov eax, dword [eax]
push 0
push str.script_pause
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x461505.0
lea eax, [esi + 0x30]
push eax
call fcn.00411af0
jmp 0x462607
lea ecx, [ebp + 4]
call fcn.00472090
push 0x4deb94
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb4
call fcn.00472340
push 1
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x9c]
push eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 0xb5
call fcn.00438f17
add esp, 0x10
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb4
call fcn.00472320
lea eax, [ebp + 4]
push eax
lea eax, [ebp - 0x2fc]
push str._break_msg_
push eax
call fcn.00472c70
push 0x4e6714
push eax
lea eax, [ebp - 0x2ec]
push eax
mov byte [ebp - 4], 0xb6
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xb7
jne 0x46473b
mov eax, dword [eax]
push 0
push str.release_mode_atomic_function_break
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0xb6
call fcn.00472320
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x2fc]
jmp 0x461e65
cmp byte [esi + 0x3f], 0xff
lea ecx, [esi + 0x38]
jne 0x464775
mov ecx, dword [esi + 0x38]
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x464780
mov eax, dword [eax]
push 0
push ecx
jmp 0x46469e
lea eax, [esi + 0x30]
push eax
mov ecx, esi
call fcn.00466378
jmp case.0x461505.0
push str.extralog
lea ecx, [ebp - 0x78]
call fcn.00472340
lea eax, [ebp - 0x78]
push eax
lea eax, [esi + 0x30]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb8
call fcn.00466406
lea ecx, [ebp - 0x78]
jmp 0x46180a
push str.everylog
lea ecx, [ebp - 0x60]
call fcn.00472340
lea eax, [ebp - 0x60]
push eax
lea eax, [esi + 0x30]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb9
call fcn.00466406
lea ecx, [ebp - 0x60]
jmp 0x46180a
lea edi, [esi + 0x30]
push edi
lea eax, [ebp - 0x33c]
push str.atomic_shellexec_
push eax
call fcn.00472c70
push 0x4d4e8c
push eax
lea eax, [ebp - 0x32c]
push eax
mov byte [ebp - 4], 0xba
call fcn.00472c20
lea ebx, [esi + 0x38]
push ebx
push eax
lea eax, [ebp - 0x31c]
push eax
mov byte [ebp - 4], 0xbb
call fcn.00472bd0
push 0x4d37d4
push eax
lea eax, [ebp - 0x30c]
push eax
mov byte [ebp - 4], 0xbc
call fcn.00472c20
push eax
mov byte [ebp - 4], 0xbd
call fcn.00411af0
add esp, 0x34
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0xbc
call fcn.00472320
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xbb
call fcn.00472320
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0xba
call fcn.00472320
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ecx
push ecx
mov ecx, esp
mov dword [ebp + 0x18], esp
push ebx
call fcn.00472280
push ecx
push ecx
mov ecx, esp
mov dword [ebp], esp
push edi
mov byte [ebp - 4], 0xbe
call fcn.00472280
mov byte [ebp - 4], 0x10
call fcn.0040f2e0
add esp, 0x10
test eax, eax
mov eax, 0x4d1ec4
jne 0x4648bf
mov eax, 0x4d1ec0
push eax
lea ecx, [ebp + 0x1c]
call fcn.00472470
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x34c]
push str.atomic_shellexec___result_
push eax
call fcn.00472c70
push eax
mov byte [ebp - 4], 0xbf
call fcn.00411af0
add esp, 0x10
lea ecx, [ebp - 0x34c]
jmp 0x46180a
call fcn.0040df9f
lea ecx, [ebp + 0x1c]
test eax, eax
je 0x46490b
push 0x4d1ec4
jmp 0x46168d
push 0x4d1ec0
jmp 0x46168d
lea eax, [ebp - 0x35c]
push eax
call fcn.00411950
pop ecx
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xc0
call fcn.004723d0
lea ecx, [ebp - 0x35c]
jmp 0x46180a
lea ecx, [ebp - 0x70]
call fcn.00472090
mov eax, 0x104
push eax
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc1
call fcn.00472db0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x70]
test eax, eax
jne 0x464984
mov byte [ebp - 4], 0x10
call fcn.00472320
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 1
call fcn.00472320
mov esi, 0x80004005
jmp 0x460bc7
push 0xffffffffffffffff
call fcn.00472e40
push 0x4d1ec4
lea ecx, [ebp + 0x1c]
call fcn.00472470
push 3
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x70]
call fcn.00472b10
push dword [ebx]
mov byte [ebp - 4], 0xc2
push eax
call fcn.0040ef23
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x36c]
sets byte [ebp - 0x11]
mov byte [ebp - 4], 0xc1
call fcn.00472320
cmp byte [ebp - 0x11], 0
je 0x4649e7
push 0x4d1ec0
lea ecx, [ebp + 0x1c]
call fcn.00472470
lea ecx, [ebp - 0x70]
jmp 0x46180a
push str._progfiles_
lea ecx, [ebp - 0x70]
call fcn.00472470
push 0
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.004183e0
add esp, 0xc
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc3
call fcn.004723d0
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xc1
call fcn.00472320
push 3
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x70]
call fcn.00472b10
push dword [ebx]
mov byte [ebp - 4], 0xc4
push eax
call fcn.0040ef23
pop ecx
pop ecx
test eax, eax
lea ecx, [ebp - 0x38c]
sets bl
mov byte [ebp - 4], 0xc1
call fcn.00472320
test bl, bl
je 0x4649df
jmp 0x4649d2
lea eax, [ebp + 0x1c]
push eax
call fcn.00414880
jmp 0x462607
cmp byte [esi + 0x3f], 0xff
lea ecx, [esi + 0x38]
jne 0x464a7b
mov ecx, dword [esi + 0x38]
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x464a86
mov eax, dword [eax]
push ecx
push eax
call fcn.004111e7
pop ecx
pop ecx
jmp 0x4648fa
xor ebx, ebx
push ebx
lea edi, [esi + 0x30]
lea eax, [ebp - 0x39c]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc5
call fcn.004723d0
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push edi
lea eax, [ebp - 0x3bc]
push str.CREATEDIR:
push eax
call fcn.00472c70
push 0x4d1a38
push eax
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 4], 0xc6
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xc7
jne 0x464afc
mov eax, dword [eax]
mov edx, dword [esi]
push ebx
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0xc6
call fcn.00472320
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [edi + 7], 0xff
jne 0x464b34
mov edi, dword [edi]
push ebx
push edi
call fcn.0040e521
pop ecx
pop ecx
push eax
mov ecx, esi
call fcn.0046047e
jmp case.0x461505.0
xor ebx, ebx
push ebx
lea edi, [esi + 0x30]
lea eax, [ebp - 0x3cc]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xc8
call fcn.004723d0
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x10
call fcn.00472320
push edi
lea eax, [ebp - 0x3ec]
push str.REMOVEDIR:
push eax
call fcn.00472c70
push 0x4d1a38
push eax
lea eax, [ebp - 0x3dc]
push eax
mov byte [ebp - 4], 0xc9
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xca
jne 0x464bb2
mov eax, dword [eax]
mov edx, dword [esi]
push ebx
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xc9
call fcn.00472320
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [edi + 7], 0xff
jne 0x464bea
mov edi, dword [edi]
push edi
call fcn.0040e5e0
jmp 0x464b3c
push 0
lea ebx, [esi + 0x30]
lea eax, [ebp - 0x3fc]
push ebx
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xcb
call fcn.004723d0
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 0
lea edi, [esi + 0x38]
lea eax, [ebp - 0x40c]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xcc
call fcn.004723d0
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ebx
lea eax, [ebp - 0x44c]
push str.COPY:
push eax
call fcn.00472c70
push 0x4d68d4
push eax
lea eax, [ebp - 0x43c]
push eax
mov byte [ebp - 4], 0xcd
call fcn.00472c20
push edi
push eax
lea eax, [ebp - 0x42c]
push eax
mov byte [ebp - 4], 0xce
call fcn.00472bd0
push 0x4d1a38
push eax
lea eax, [ebp - 0x41c]
push eax
mov byte [ebp - 4], 0xcf
call fcn.00472c20
add esp, 0x30
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xd0
jne 0x464cb4
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0xcf
call fcn.00472320
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0xce
call fcn.00472320
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0xcd
call fcn.00472320
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [edi + 7], 0xff
jne 0x464d0c
mov edi, dword [edi]
cmp byte [ebx + 7], 0xff
jne 0x464d14
mov ebx, dword [ebx]
push 0
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x464b3d
push 0
lea ebx, [esi + 0x30]
lea eax, [ebp - 0x45c]
push ebx
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xd1
call fcn.004723d0
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 0
lea edi, [esi + 0x38]
lea eax, [ebp - 0x46c]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd2
call fcn.004723d0
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ebx
lea eax, [ebp - 0x4ac]
push str.MOVE:
push eax
call fcn.00472c70
push 0x4d68d4
push eax
lea eax, [ebp - 0x49c]
push eax
mov byte [ebp - 4], 0xd3
call fcn.00472c20
push edi
push eax
lea eax, [ebp - 0x48c]
push eax
mov byte [ebp - 4], 0xd4
call fcn.00472bd0
push 0x4d1a38
push eax
lea eax, [ebp - 0x47c]
push eax
mov byte [ebp - 4], 0xd5
call fcn.00472c20
add esp, 0x30
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xd6
jne 0x464de2
mov eax, dword [eax]
mov edx, dword [esi]
push 0
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0xd5
call fcn.00472320
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xd4
call fcn.00472320
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0xd3
call fcn.00472320
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [edi + 7], 0xff
jne 0x464e3a
mov edi, dword [edi]
cmp byte [ebx + 7], 0xff
jne 0x464e42
mov ebx, dword [ebx]
push 8
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
jmp 0x464b3d
xor ebx, ebx
push ebx
lea edi, [esi + 0x30]
lea eax, [ebp - 0x4bc]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xd7
call fcn.004723d0
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x10
call fcn.00472320
push edi
lea eax, [ebp - 0x4dc]
push str.DELONREBOOT:
push eax
call fcn.00472c70
push 0x4d1a38
push eax
lea eax, [ebp - 0x4cc]
push eax
mov byte [ebp - 4], 0xd8
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xd9
jne 0x464eb9
mov eax, dword [eax]
mov edx, dword [esi]
push ebx
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0xd8
call fcn.00472320
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [edi + 7], 0xff
jne 0x464ef1
mov edi, dword [edi]
push 4
push ebx
push edi
jmp 0x464e46
xor ebx, ebx
push ebx
lea edi, [esi + 0x30]
lea eax, [ebp - 0x4ec]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xda
call fcn.004723d0
lea ecx, [ebp - 0x4ec]
mov byte [ebp - 4], 0x10
call fcn.00472320
push edi
lea eax, [ebp - 0x50c]
push str.DELETE:
push eax
call fcn.00472c70
push 0x4d1a38
push eax
lea eax, [ebp - 0x4fc]
push eax
mov byte [ebp - 4], 0xdb
call fcn.00472c20
add esp, 0x18
cmp byte [eax + 7], 0xff
mov byte [ebp - 4], 0xdc
jne 0x464f62
mov eax, dword [eax]
mov edx, dword [esi]
push ebx
push 4
push eax
mov ecx, esi
call dword [edx + 8]
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0xdb
call fcn.00472320
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [edi + 7], 0xff
jne 0x464f9a
mov edi, dword [edi]
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x464b3d
lea edi, [esi + 0x30]
push 0x5c
mov ecx, edi
call fcn.00472180
cmp eax, 0xffffffff
jne 0x464fd0
push 0x3a
mov ecx, edi
call fcn.00472110
cmp eax, 0xffffffff
jne 0x464fd0
push edi
lea ecx, [ebp + 0x1c]
call fcn.004723d0
jmp case.0x461505.202
inc eax
push eax
lea eax, [ebp - 0x51c]
push eax
mov ecx, edi
call fcn.00472fa0
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xdd
call fcn.004723d0
lea ecx, [ebp - 0x51c]
mov byte [ebp - 4], 0x10
call fcn.00472320
lea edi, [esi + 0x30]
push 0x5c
mov ecx, edi
call fcn.00472180
cmp eax, 0xffffffff
jne 0x465018
push edi
lea ecx, [ebp + 0x1c]
call fcn.004723d0
jmp case.0x461505.200
push eax
lea eax, [ebp - 0x52c]
push eax
mov ecx, edi
call fcn.00472b10
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xde
call fcn.004723d0
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 0
lea ebx, [esi + 0x30]
lea eax, [ebp - 0x53c]
push ebx
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xdf
call fcn.004723d0
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 0
lea edi, [esi + 0x38]
lea eax, [ebp - 0x54c]
push edi
push eax
call fcn.004183e0
add esp, 0xc
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe0
call fcn.004723d0
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push 1
lea eax, [ebp - 0x55c]
push eax
mov ecx, ebx
call fcn.00472ab0
mov edi, 0x4d19a0
push edi
push eax
mov byte [ebp - 4], 0xe1
call fcn.0040d64c
pop ecx
pop ecx
lea ecx, [ebp - 0x55c]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x10
call fcn.00472320
cmp byte [ebp - 0x11], 0
je 0x4650e5
push edi
mov ecx, ebx
call fcn.004727a0
push ebx
lea ecx, [ebp + 0x1c]
call fcn.004723d0
push 1
lea eax, [ebp - 0x56c]
lea ebx, [esi + 0x38]
push eax
mov ecx, ebx
call fcn.00472b10
push edi
push eax
mov byte [ebp - 4], 0xe2
call fcn.0040d604
pop ecx
pop ecx
lea ecx, [ebp - 0x56c]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x10
call fcn.00472320
cmp byte [ebp - 0x11], 0
je 0x465151
push 1
lea eax, [ebp - 0x57c]
push eax
mov ecx, ebx
call fcn.00472fa0
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xe3
call fcn.004723d0
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0x10
call fcn.00472320
push ebx
lea ecx, [ebp + 0x1c]
call fcn.00472880
jmp case.0x461505.0
mov ecx, dword [ebp + 0xc]
add ecx, 0xc
call fcn.0044cf31
jmp 0x461689
lea eax, [esi + 0x30]
cmp byte [eax + 7], 0xff
jne 0x46517a
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
push 0
push eax
call fcn.0044d0c0
jmp case.0x461505.0
mov eax, dword [esi + 0x124]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [esi + 0x30]
push edx
push ecx
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.0043cbc2
mov eax, dword [esi + 0x124]
mov ecx, dword [ebp + 0x18]
add esp, 0x10
cmp ecx, dword [eax + 4]
jne 0x4651ba
or eax, 0xffffffff
jmp 0x4615fa
sub ecx, dword [eax]
sar ecx, 3
jmp 0x463152
mov ecx, dword [esi + 0x120]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
jmp 0x462734
mov eax, dword [esi + 0x124]
mov ecx, dword [ebx]
mov eax, dword [eax]
lea eax, [eax + ecx*8]
jmp 0x46207a
mov eax, dword [esi + 0x68]
mov dword [ebp + 0x10], eax
mov eax, dword [esi + 0x6c]
mov dword [ebp + 0x14], eax
cmp dword [ebp - 0x7c], 1
jne 0x465224
push dword [ebp + 0x14]
lea eax, [ebp + 0x10]
push dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.00460162
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xe4
call fcn.004723d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x10
call fcn.00472320
jmp 0x465262
cmp dword [ebp - 0x7c], 4
jne 0x46525c
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xac]
push eax
push ecx
lea eax, [ebp + 0x10]
push eax
mov ecx, esi
call fcn.00460162
push eax
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0xe5
call fcn.004723d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x10
call fcn.00472320
cmp dword [ebp - 0x7c], 0
je 0x46526e
lea eax, [ebp + 0x1c]
push eax
lea ecx, [esi + 8]
call fcn.0043eaa3
cmp dword [ebp - 0x20], 0
je 0x46536a
mov edi, dword [ebp - 0x64]
cmp edi, 0xffffffff
jne 0x465353
lea ecx, [ebp - 0x68]
call fcn.00472090
push 0x28
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe6
call fcn.00472110
cmp eax, edi
lea eax, [ebp - 0x44]
push eax
jne 0x4652f3
lea eax, [ebp + 0x4c]
push str.label_
push eax
call fcn.00472c70
push 0x4d37d4
push eax
lea eax, [ebp - 0x58c]
push eax
mov byte [ebp - 4], 0xe7
call fcn.00472c20
add esp, 0x18
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe8
call fcn.004723d0
lea ecx, [ebp - 0x58c]
mov byte [ebp - 4], 0xe7
call fcn.00472320
lea ecx, [ebp + 0x4c]
mov byte [ebp - 4], 0xe6
call fcn.00472320
jmp 0x4652fb
lea ecx, [ebp - 0x68]
call fcn.004723d0
cmp byte [ebp - 0x61], 0xff
lea eax, [ebp - 0x68]
jne 0x465307
mov eax, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x50]
push eax
mov ecx, ebx
call fcn.004721b0
mov edi, eax
cmp edi, 0xffffffff
jne 0x465344
push dword [ebp + 0xc]
push ecx
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
lea ecx, [ebp - 0x44]
push ecx
push str.missing_label:
push eax
call fcn.00472c70
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp - 0x68]
jmp 0x4611e9
lea ecx, [ebp - 0x68]
dec edi
mov byte [ebp - 4], 0x10
call fcn.00472320
jmp 0x465356
mov ebx, dword [ebp - 0x50]
cmp byte [ebx + 7], 0xff
mov eax, ebx
jne 0x465360
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x84]
add eax, edi
mov dword [ecx], eax
cmp dword [0x502634], 0
je 0x4653b3
push ecx
lea ebx, [esi + 8]
mov edi, dword [ebx + 4]
sub edi, dword [ebx]
push ecx
lea eax, [ebp - 0x94]
mov ecx, esp
mov dword [ebp + 0x18], esp
push eax
sar edi, 3
call fcn.00472280
push ebx
push ecx
push ecx
mov ecx, esp
mov dword [ebp], esp
push 0x4deacc
mov byte [ebp - 4], 0xe9
call fcn.00472340
push edi
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.0046000d
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 1
call fcn.00472320
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call fcn.00472320
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00472320
xor eax, eax
jmp 0x46542c
push dword [ebp + 0xc]
push ecx
push ecx
mov eax, esp
mov dword [ebp + 0x18], esp
push dword [ebp - 0x3c]
push str.unimplemented_function:
push eax
call fcn.00472c70
mov eax, dword [esi]
add esp, 0xc
mov ecx, esi
call dword [eax + 4]
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 1
call fcn.00472320
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call fcn.00472320
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00472320
mov eax, 0x8000aaa0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x58]
xor ecx, ebp
call fcn.00493f43
add ebp, 0x5c
leave
ret 0x1c