Function at 0x4269b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x676357
mov eax, dword fs:[0]
push eax
sub esp, 0x57c
mov eax, dword [0x82fa48]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x470], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00429e60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00404e40
mov byte [ebp - 4], 2
push 0x7b55b0
lea ecx, [ebp - 0xac]
call fcn.00404eb0
mov byte [ebp - 4], 3
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp + 8]
call fcn.00405130
mov esi, eax
lea ecx, [ebp + 8]
call fcn.004051a0
movzx edx, al
neg edx
sbb edx, edx
add edx, 1
add esi, edx
push esi
call fcn.00414520
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.00404f30
push 0x7b5b54
push 0
lea ecx, [ebp - 0x28]
call fcn.004c9bd0
push eax
call fcn.00458e10
add esp, 8
movzx eax, al
test eax, eax
je 0x426bb7
mov ecx, dword [ebp - 0x474]
mov ecx, dword [ecx + 0x1124]
add ecx, 0x74
call fcn.00472c70
mov dword [ebp - 0x478], eax
push 1
lea ecx, [ebp - 0x28]
call fcn.004c9bd0
push eax
mov edx, dword [ebp - 0x478]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x478]
mov edx, dword [eax + 4]
call edx
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
je 0x426b0b
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x470]
or edx, 1
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
jmp 0x426b4f
push str.undefined
lea ecx, [ebp - 0xe8]
call fcn.00404eb0
mov dword [ebp - 0x488], eax
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0x470]
or edx, 2
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb0]
push edx
lea ecx, [ebp - 0x44]
call fcn.00404f50
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x470]
and eax, 2
je 0x426b8e
and dword [ebp - 0x470], 0xfffffffd
lea ecx, [ebp - 0xe8]
call fcn.00404f30
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x470]
and ecx, 1
je 0x426bb2
and dword [ebp - 0x470], 0xfffffffe
lea ecx, [ebp - 0xcc]
call fcn.00404f30
jmp 0x42776a
push str.trace
push 0
lea ecx, [ebp - 0x28]
call fcn.004c9bd0
push eax
call fcn.00458e10
add esp, 8
movzx edx, al
test edx, edx
je 0x426ee0
mov eax, dword [ebp - 0x474]
mov ecx, dword [eax + 0x1124]
mov edx, dword [ecx + 0xb18]
push edx
mov eax, dword [ebp - 0x474]
mov ecx, dword [eax + 0x1124]
add ecx, 0xafc
push ecx
mov edx, dword [ebp - 0x474]
mov ecx, dword [edx + 0x1124]
add ecx, 0xa84
call fcn.0042e440
mov ecx, eax
call fcn.0048bff0
mov eax, dword [eax]
add eax, 0x40
push eax
lea ecx, [ebp - 0x104]
push ecx
call fcn.0040c010
add esp, 8
mov dword [ebp - 0x490], eax
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x494], edx
mov byte [ebp - 4], 6
push 0x7b55d8
mov eax, dword [ebp - 0x474]
mov ecx, dword [eax + 0x1124]
add ecx, 0xafc
push ecx
lea edx, [ebp - 0x120]
push edx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x49c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x494]
push ecx
mov edx, dword [ebp - 0x49c]
push edx
lea eax, [ebp - 0x13c]
push eax
call fcn.0040c0d0
add esp, 0xc
mov dword [ebp - 0x4a0], eax
mov ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x4a4], ecx
mov byte [ebp - 4], 8
push str._:__n
mov edx, dword [ebp - 0x4a4]
push edx
lea eax, [ebp - 0x158]
push eax
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x4a8], eax
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x4ac]
push edx
lea ecx, [ebp - 0x44]
call fcn.00404f50
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x158]
call fcn.00404f30
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x13c]
call fcn.00404f30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x120]
call fcn.00404f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x104]
call fcn.00404f30
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x474]
mov ecx, dword [ecx + 0x1124]
add ecx, 0xbb8
call fcn.0047d4e0
jmp 0x426d5a
lea ecx, [ebp - 0x50]
call fcn.0042f810
lea edx, [ebp - 0x160]
push edx
mov eax, dword [ebp - 0x474]
mov ecx, dword [eax + 0x1124]
add ecx, 0xbb8
call fcn.0042dde0
push eax
lea ecx, [ebp - 0x50]
push ecx
call fcn.0045a5c0
add esp, 8
movzx edx, al
test edx, edx
je 0x426edb
lea ecx, [ebp - 0x50]
call fcn.0042f850
mov eax, dword [eax + 0x20]
push eax
lea ecx, [ebp - 0x50]
call fcn.0042f850
add eax, 4
push eax
mov ecx, dword [ebp - 0x474]
mov ecx, dword [ecx + 0x1124]
add ecx, 0xa84
call fcn.0042e440
mov ecx, eax
call fcn.0048bff0
mov edx, dword [eax]
add edx, 0x40
push edx
lea eax, [ebp - 0x17c]
push eax
call fcn.0040c010
add esp, 8
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4b4], ecx
mov byte [ebp - 4], 0xa
push 0x7b55d8
lea ecx, [ebp - 0x50]
call fcn.0042f850
add eax, 4
push eax
lea edx, [ebp - 0x198]
push edx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x4b8], eax
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4b4]
push ecx
mov edx, dword [ebp - 0x4bc]
push edx
lea eax, [ebp - 0x1b4]
push eax
call fcn.0040c0d0
add esp, 0xc
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0x4c4], ecx
mov byte [ebp - 4], 0xc
push str._:__n
mov edx, dword [ebp - 0x4c4]
push edx
lea eax, [ebp - 0x1d0]
push eax
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x4cc]
push edx
lea ecx, [ebp - 0x44]
call fcn.00404f90
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1d0]
call fcn.00404f30
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1b4]
call fcn.00404f30
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x198]
call fcn.00404f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x17c]
call fcn.00404f30
jmp 0x426d52
jmp 0x42776a
push str.memory_layer
push 0
lea ecx, [ebp - 0x28]
call fcn.004c9bd0
push eax
call fcn.00458e10
add esp, 8
movzx eax, al
test eax, eax
je 0x427467
mov ecx, dword [ebp - 0x474]
mov ecx, dword [ecx + 0x1124]
call fcn.00472c70
add eax, 0x10
mov ecx, eax
call fcn.00472c70
mov dword [ebp - 0x4d0], eax
mov edx, dword [ebp - 0x4d0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4d0]
mov edx, dword [eax + 0x18]
call edx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x474]
mov ecx, dword [eax + 0x1124]
call fcn.00472c70
add eax, 0x10
mov ecx, eax
call fcn.00472c70
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x1c]
call eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x54]
call fcn.0042d2f0
jmp 0x426f8e
lea ecx, [ebp - 0x60]
call fcn.0042d320
lea edx, [ebp - 0x1d4]
push edx
mov ecx, dword [ebp - 0x54]
call fcn.0049a900
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0042ce30
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x42711e
lea ecx, [ebp - 0x60]
call fcn.004ae6e0
add eax, 0x1c
mov ecx, eax
call fcn.00472c70
mov dword [ebp - 0x4d8], eax
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x4d8]
mov edx, dword [eax + 0x1c]
call edx
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.00401e80
add esp, 8
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], ecx
mov byte [ebp - 4], 0xe
push 0x7b55cc
lea ecx, [ebp - 0x60]
call fcn.004ae6e0
push eax
lea edx, [ebp - 0x20c]
push edx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e8], eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4e0]
push ecx
mov edx, dword [ebp - 0x4e8]
push edx
lea eax, [ebp - 0x228]
push eax
call fcn.0040c0d0
add esp, 0xc
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f0], ecx
mov byte [ebp - 4], 0x10
push 0x7b55cc
mov edx, dword [ebp - 0x4f0]
push edx
lea eax, [ebp - 0x244]
push eax
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f8], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x4f8]
push edx
lea ecx, [ebp - 0x44]
call fcn.00404f90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x244]
call fcn.00404f30
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x228]
call fcn.00404f30
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x20c]
call fcn.00404f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1f0]
call fcn.00404f30
lea ecx, [ebp - 0x60]
call fcn.004ae6e0
add eax, 0x1c
mov ecx, eax
call fcn.00472c70
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x4fc]
mov eax, dword [edx + 0x1c]
call eax
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
jmp 0x426f86
mov ecx, dword [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x260]
push edx
call fcn.00401e80
add esp, 8
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x504], eax
mov byte [ebp - 4], 0x12
push 0x7b555c
mov ecx, dword [ebp - 0x504]
push ecx
lea edx, [ebp - 0x27c]
push edx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x508]
mov dword [ebp - 0x50c], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x50c]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404f90
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x27c]
call fcn.00404f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x260]
call fcn.00404f30
mov dword [ebp - 0x5c], 0
lea edx, [ebp - 0x64]
push edx
mov ecx, dword [ebp - 0x58]
call fcn.0042d2f0
jmp 0x4271c2
lea ecx, [ebp - 0x64]
call fcn.0042d320
lea eax, [ebp - 0x280]
push eax
mov ecx, dword [ebp - 0x58]
call fcn.0049a900
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.0042ce30
add esp, 8
movzx edx, al
test edx, edx
je 0x427352
lea ecx, [ebp - 0x64]
call fcn.004ae6e0
add eax, 0x1c
mov ecx, eax
call fcn.00472c70
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x510]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x510]
mov eax, dword [edx + 0x1c]
call eax
push eax
lea ecx, [ebp - 0x29c]
push ecx
call fcn.00401e80
add esp, 8
mov dword [ebp - 0x514], eax
mov edx, dword [ebp - 0x514]
mov dword [ebp - 0x518], edx
mov byte [ebp - 4], 0x14
push 0x7b55cc
lea ecx, [ebp - 0x64]
call fcn.004ae6e0
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x51c], eax
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x520], ecx
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x518]
push edx
mov eax, dword [ebp - 0x520]
push eax
lea ecx, [ebp - 0x2d4]
push ecx
call fcn.0040c0d0
add esp, 0xc
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x528], edx
mov byte [ebp - 4], 0x16
push 0x7b55cc
mov eax, dword [ebp - 0x528]
push eax
lea ecx, [ebp - 0x2f0]
push ecx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x52c], eax
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x530], edx
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x530]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404f90
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2f0]
call fcn.00404f30
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2d4]
call fcn.00404f30
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2b8]
call fcn.00404f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x29c]
call fcn.00404f30
lea ecx, [ebp - 0x64]
call fcn.004ae6e0
add eax, 0x1c
mov ecx, eax
call fcn.00472c70
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x534]
mov eax, dword [edx + 0x1c]
call eax
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
jmp 0x4271ba
mov ecx, dword [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x30c]
push edx
call fcn.00401e80
add esp, 8
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x538]
mov dword [ebp - 0x53c], eax
mov byte [ebp - 4], 0x18
push 0x7b555c
mov ecx, dword [ebp - 0x53c]
push ecx
lea edx, [ebp - 0x328]
push edx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x540], eax
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x544], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x544]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404f90
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x328]
call fcn.00404f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30c]
call fcn.00404f30
call fcn.004163f0
push eax
lea edx, [ebp - 0x344]
push edx
call fcn.00401e80
add esp, 8
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x54c], eax
mov byte [ebp - 4], 0x1a
push 0x7b555c
mov ecx, dword [ebp - 0x54c]
push ecx
lea edx, [ebp - 0x360]
push edx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x554], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x554]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00404f90
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x360]
call fcn.00404f30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x344]
call fcn.00404f30
jmp 0x42776a
lea ecx, [ebp - 0x88]
call fcn.00405300
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x474]
mov ecx, dword [eax + 0x1124]
add ecx, 0x74
call fcn.00472c70
mov ecx, eax
call fcn.0041e560
mov byte [ebp - 0x65], 1
push 0x7b5b84
lea ecx, [ebp - 0x44]
call fcn.00404f70
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00443850
jmp 0x4274c8
lea ecx, [ebp - 0x90]
call fcn.0042a180
lea edx, [ebp - 0x368]
push edx
lea ecx, [ebp - 0x88]
call fcn.004bd5e0
push eax
lea ecx, [ebp - 0x90]
call fcn.0044cab0
movzx eax, al
test eax, eax
je 0x42774e
movzx ecx, byte [ebp - 0x65]
test ecx, ecx
je 0x4274ff
mov byte [ebp - 0x65], 0
jmp 0x42750c
push 0x7b55cc
lea ecx, [ebp - 0x44]
call fcn.00404fb0
push 0x7b5b88
lea ecx, [ebp - 0x384]
call fcn.00404eb0
mov byte [ebp - 4], 0x1d
push 0x7b555c
lea ecx, [ebp - 0x3a0]
call fcn.00404eb0
mov byte [ebp - 4], 0x1e
push 0x7b5b8c
lea ecx, [ebp - 0x3c0]
call fcn.00404eb0
mov byte [ebp - 4], 0x1f
push 0x7b5ae8
lea ecx, [ebp - 0x3dc]
call fcn.00404eb0
mov byte [ebp - 4], 0x20
push 0x7b5564
lea edx, [ebp - 0x384]
push edx
lea eax, [ebp - 0x3a0]
push eax
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x3a4], esp
lea ecx, [ebp - 0x3c0]
push ecx
lea edx, [ebp - 0x3dc]
push edx
lea ecx, [ebp - 0x90]
call fcn.0045fb00
add eax, 0x1c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3e0], esp
push eax
call fcn.00404ef0
mov dword [ebp - 0x558], eax
push esi
call fcn.00414310
add esp, 0x28
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x55c]
mov dword [ebp - 0x560], eax
lea ecx, [ebp - 0x3fc]
push ecx
call fcn.00414310
add esp, 0x28
mov dword [ebp - 0x564], eax
mov edx, dword [ebp - 0x564]
mov dword [ebp - 0x568], edx
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x90]
call fcn.0045fb00
push eax
push 0x7b5b98
lea eax, [ebp - 0x418]
push eax
call fcn.0040c450
add esp, 0xc
mov dword [ebp - 0x56c], eax
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x570], ecx
mov byte [ebp - 4], 0x22
push str._:__
mov edx, dword [ebp - 0x570]
push edx
lea eax, [ebp - 0x434]
push eax
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x574], eax
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x578], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x568]
push edx
mov eax, dword [ebp - 0x578]
push eax
lea ecx, [ebp - 0x450]
push ecx
call fcn.0040c0d0
add esp, 0xc
mov dword [ebp - 0x57c], eax
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x580], edx
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x580]
push eax
lea ecx, [ebp - 0x46c]
push ecx
call fcn.0040c040
add esp, 0xc
mov dword [ebp - 0x584], eax
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x588], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x588]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404f90
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x46c]
call fcn.00404f30
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x450]
call fcn.00404f30
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x434]
call fcn.00404f30
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x418]
call fcn.00404f30
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3fc]
call fcn.00404f30
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3dc]
call fcn.00404f30
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x3c0]
call fcn.00404f30
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x3a0]
call fcn.00404f30
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x384]
call fcn.00404f30
jmp 0x4274bd
push 0x7b5b9c
lea ecx, [ebp - 0x44]
call fcn.00404fb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.00403710
push 0
lea ecx, [ebp - 0x44]
call fcn.00430f40
push eax
lea ecx, [ebp - 0x44]
call fcn.00405130
push eax
push 0x7b5ba0
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x474]
mov eax, dword [edx + 0x14]
call eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.00404f30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00429ed0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.00404f30
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f1e40
mov esp, ebp
pop ebp
ret 0x1c