Function at 0x41c920
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c025f
mov eax, dword fs:[0]
push eax
sub esp, 0x4c0
mov eax, dword [0x4e9028]
xor eax, esp
mov dword [esp + 0x4b8], eax
push ebx
push esi
push edi
mov eax, dword [0x4e9028]
xor eax, esp
push eax
lea eax, [esp + 0x4d0]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0xbc], esi
call dword [0x4c4ca0]
xor edi, edi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x4d8], edi
call dword [0x4c4ca0]
mov byte [esp + 0x4d8], 1
call dword [0x4c4c38]
cmp eax, edi
je 0x41c9a7
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x7c]
call eax
mov dword [esp + 0x30], eax
jmp 0x41c9ab
mov dword [esp + 0x30], edi
push edi
call dword [0x4c413c]
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], edx
call dword [0x4c4ca0]
push 0x208
mov byte [esp + 0x4dc], 2
call dword [0x4c4998]
add esp, 4
mov ebx, eax
push ebx
push 0x104
call dword [0x4c40e0]
push ebx
lea ecx, [esp + 0x44]
call dword [0x4c49f0]
push eax
lea ecx, [esp + 0x20]
push ecx
mov edi, 0x4c5294
mov byte [esp + 0x4e0], 3
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x4dc], 4
call dword [0x4c4acc]
lea ecx, [esp + 0x1c]
call dword [0x4c4c98]
lea ecx, [esp + 0x40]
mov byte [esp + 0x4d8], 2
call dword [0x4c4c98]
push ebx
call dword [0x4c4994]
mov edi, dword [esp + 0x34]
add esp, 4
call fcn.0048db50
lea edx, [esp + 0x1c]
push edx
push 3
lea ebx, [esi + 0x108]
push 0x22
mov ecx, ebx
call dword [0x4c4abc]
lea ecx, [esp + 0x18]
call dword [0x4c4ca0]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x38], 1
call dword [0x4c4ca0]
lea ecx, [esp + 0x48]
call dword [0x4c4ca0]
lea ecx, [esp + 0x34]
call dword [0x4c4ca0]
lea ecx, [esp + 0x3c]
call dword [0x4c4ca0]
lea ecx, [esp + 0x68]
call dword [0x4c4ca0]
lea ecx, [esp + 0x44]
call dword [0x4c4ca0]
lea ecx, [esp + 0x54]
call dword [0x4c4ca0]
lea ecx, [esp + 0x50]
call dword [0x4c4ca0]
lea ecx, [esp + 0x58]
call dword [0x4c4ca0]
add esi, 0x37c
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0x28], esi
cmp edi, eax
je 0x41cb13
mov ecx, eax
sub ecx, eax
sar ecx, 2
add ecx, ecx
add ecx, ecx
push ecx
push eax
push edi
mov dword [esp + 0x4c], ecx
call dword [0x4c41cc]
mov eax, dword [esp + 0x4c]
add esp, 0xc
add eax, edi
mov dword [esi + 4], eax
xor edi, edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov byte [esp + 0x4d8], 0xf
mov esi, dword [0x4c4ab8]
mov eax, 1
mov dword [esp + 0x24], eax
cmp dword [esp + 0x1c], eax
jl 0x41daf4
xor edi, edi
push 0x4c4efc
lea ecx, [esp + 0x1c]
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
call dword [0x4c4c8c]
mov ecx, dword [esp + 0x24]
push ecx
push 3
push 0x66
push ebx
mov dword [esp + 0x30], edi
call esi
push 1
push 3
push 0x16
push ebx
call esi
add esp, 0x20
lea edx, [esp + 0xe0]
push edx
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x4dc], 0x10
call dword [0x4c4acc]
lea ecx, [esp + 0xe0]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 2
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea eax, [esp + 0x144]
push eax
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4dc], 0x11
call dword [0x4c4acc]
lea ecx, [esp + 0x144]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 3
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea ecx, [esp + 0x14c]
push ecx
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x4dc], 0x12
call dword [0x4c4acc]
lea ecx, [esp + 0x14c]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 4
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea edx, [esp + 0x154]
push edx
push ebx
call fcn.004019b0
mov byte [esp + 0x4d8], 0x13
push eax
lea ecx, [esp + 0x40]
call dword [0x4c4acc]
lea ecx, [esp + 0x154]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 5
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea eax, [esp + 0x164]
push eax
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4dc], 0x14
call dword [0x4c4acc]
lea ecx, [esp + 0x164]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 6
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea ecx, [esp + 0xe8]
push ecx
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x4dc], 0x15
call dword [0x4c4acc]
lea ecx, [esp + 0xe8]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 7
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea edx, [esp + 0x130]
push edx
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x4dc], 0x16
call dword [0x4c4acc]
lea ecx, [esp + 0x130]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 8
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x4dc], 0x17
call dword [0x4c4acc]
lea ecx, [esp + 0xf0]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push 9
push 3
push 0x16
push ebx
call esi
add esp, 0x10
lea ecx, [esp + 0x15c]
push ecx
push ebx
call fcn.004019b0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4dc], 0x18
call dword [0x4c4acc]
lea ecx, [esp + 0x15c]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x4c]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], edi
je 0x41cf12
push str.0123456789
lea eax, [esp + 0xfc]
push eax
lea ecx, [esp + 0x54]
call dword [0x4c4428]
mov byte [esp + 0x4d8], 0x19
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x50]
call dword [0x4c49ac]
test eax, eax
lea ecx, [esp + 0xf8]
sete byte [esp + 0x17]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
cmp byte [esp + 0x17], 0
je 0x41cea6
mov ecx, dword [esp + 0x4c]
push ecx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41ce46
cmp eax, 0x63
jle 0x41cf12
push 0x4c7870
lea ecx, [esp + 0xb8]
call dword [0x4c49f0]
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x13c]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x1a
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x1b
call dword [0x4c49dc]
lea ecx, [esp + 0x138]
call dword [0x4c4c98]
lea ecx, [esp + 0xb4]
jmp 0x41cf04
push 0x4c7884
lea ecx, [esp + 0xb0]
call dword [0x4c49f0]
lea ecx, [esp + 0xac]
push ecx
lea edx, [esp + 0x104]
push edx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x1c
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x1d
call dword [0x4c49dc]
lea ecx, [esp + 0x100]
call dword [0x4c4c98]
lea ecx, [esp + 0xac]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x48]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41d056
push str.0123456789
lea ecx, [esp + 0x15c]
push ecx
lea ecx, [esp + 0x50]
call dword [0x4c4428]
mov byte [esp + 0x4d8], 0x1e
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x4c]
call dword [0x4c49ac]
test eax, eax
lea ecx, [esp + 0x158]
sete byte [esp + 0x17]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
cmp byte [esp + 0x17], 0
je 0x41cff6
mov edx, dword [esp + 0x48]
push edx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41cf93
cmp eax, 0x10
jle 0x41d0c2
push 0x4c789c
lea ecx, [esp + 0x98]
call dword [0x4c49f0]
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x10c]
push ecx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x1f
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x20
call dword [0x4c49dc]
lea ecx, [esp + 0x108]
call dword [0x4c4c98]
lea ecx, [esp + 0x94]
jmp 0x41d0b4
push 0x4c78b0
lea ecx, [esp + 0xc8]
call dword [0x4c49f0]
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x144]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x21
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x22
call dword [0x4c49dc]
lea ecx, [esp + 0x140]
call dword [0x4c4c98]
lea ecx, [esp + 0xc4]
jmp 0x41d0b4
push 0x4c78c4
lea ecx, [esp + 0xd0]
call dword [0x4c49f0]
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x114]
push edx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x23
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x24
call dword [0x4c49dc]
lea ecx, [esp + 0x110]
call dword [0x4c4c98]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x34]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41d20c
push str.0123456789
lea ecx, [esp + 0x164]
push ecx
lea ecx, [esp + 0x3c]
call dword [0x4c4428]
mov byte [esp + 0x4d8], 0x25
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x38]
call dword [0x4c49ac]
test eax, eax
lea ecx, [esp + 0x160]
sete byte [esp + 0x17]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
cmp byte [esp + 0x17], 0
je 0x41d1ac
mov edx, dword [esp + 0x34]
push edx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41d149
cmp eax, 0xfc
jle 0x41d278
push 0x4c78d0
lea ecx, [esp + 0xd8]
call dword [0x4c49f0]
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x11c]
push ecx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x26
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x27
call dword [0x4c49dc]
lea ecx, [esp + 0x118]
call dword [0x4c4c98]
lea ecx, [esp + 0xd4]
jmp 0x41d26a
push 0x4c78e4
lea ecx, [esp + 0xe0]
call dword [0x4c49f0]
lea edx, [esp + 0xdc]
push edx
lea eax, [esp + 0x14c]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x28
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x29
call dword [0x4c49dc]
lea ecx, [esp + 0x148]
call dword [0x4c4c98]
lea ecx, [esp + 0xdc]
jmp 0x41d26a
push 0x4c78f8
lea ecx, [esp + 0xdc]
call dword [0x4c49f0]
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x124]
push edx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x2a
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x2b
call dword [0x4c49dc]
lea ecx, [esp + 0x120]
call dword [0x4c4c98]
lea ecx, [esp + 0xd8]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x3c]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41d3db
push str.0123456789
lea ecx, [esp + 0x16c]
push ecx
lea ecx, [esp + 0x44]
call dword [0x4c4428]
mov byte [esp + 0x4d8], 0x2c
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x40]
call dword [0x4c49ac]
test eax, eax
lea ecx, [esp + 0x168]
sete byte [esp + 0x17]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
cmp byte [esp + 0x17], 0
je 0x41d36d
mov edx, dword [esp + 0x3c]
push edx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41d2ff
cmp eax, 0xfc
jle 0x41d3e3
push 0x4c7904
lea ecx, [esp + 0xa4]
call dword [0x4c49f0]
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x12c]
push ecx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x2d
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x2e
call dword [0x4c49dc]
lea ecx, [esp + 0x128]
call dword [0x4c4c98]
lea ecx, [esp + 0xa0]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
jmp 0x41d3e3
push 0x4c7918
lea ecx, [esp + 0xc4]
call dword [0x4c49f0]
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x154]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x2f
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x30
call dword [0x4c49dc]
lea ecx, [esp + 0x150]
call dword [0x4c4c98]
lea ecx, [esp + 0xc0]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
jmp 0x41d3e3
mov dword [esp + 0x20], 1
lea ecx, [esp + 0x68]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41d4ad
push ecx
lea edx, [esp + 0x6c]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
call dword [0x4c4ac8]
call fcn.004279a0
cmp eax, 2
jge 0x41d4ad
lea ecx, [esp + 0x3c]
call dword [0x4c4a48]
lea ecx, [esp + 0x34]
mov edi, eax
call dword [0x4c4a48]
mov edi, dword [edi]
push edi
mov ecx, eax
call dword [0x4c49ac]
test eax, eax
je 0x41d4ad
push 0x4c7930
lea ecx, [esp + 0xac]
call dword [0x4c49f0]
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0xe8]
push ecx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x31
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x32
call dword [0x4c49dc]
lea ecx, [esp + 0xe4]
call dword [0x4c4c98]
lea ecx, [esp + 0xa8]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x44]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x41d5fa
push str.0123456789
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x4c]
call dword [0x4c4428]
mov byte [esp + 0x4d8], 0x33
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x48]
call dword [0x4c49ac]
test eax, eax
lea ecx, [esp + 0xec]
sete byte [esp + 0x17]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
cmp byte [esp + 0x17], 0
je 0x41d58e
mov ecx, dword [esp + 0x44]
push ecx
call dword [0x4c4140]
add esp, 4
cmp eax, 0xa
jl 0x41d52e
cmp eax, 0x1e
jle 0x41d5fa
push 0x4c7954
lea ecx, [esp + 0xd4]
call dword [0x4c49f0]
lea edx, [esp + 0xd0]
push edx
lea eax, [esp + 0xf8]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x34
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x35
call dword [0x4c49dc]
lea ecx, [esp + 0xf4]
call dword [0x4c4c98]
lea ecx, [esp + 0xd0]
jmp 0x41d5ec
push 0x4c7968
lea ecx, [esp + 0xb4]
call dword [0x4c49f0]
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x100]
push edx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x36
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x37
call dword [0x4c49dc]
lea ecx, [esp + 0xfc]
call dword [0x4c4c98]
lea ecx, [esp + 0xb0]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x54]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41d7bd
cmp dword [esp + 0x20], 0
je 0x41d683
push 0x4c797c
lea ecx, [esp + 0xcc]
call dword [0x4c49f0]
lea ecx, [esp + 0xc8]
push ecx
lea edx, [esp + 0x108]
push edx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x38
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x39
call dword [0x4c49dc]
lea ecx, [esp + 0x104]
call dword [0x4c4c98]
lea ecx, [esp + 0xc8]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push str.0123456789
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x5c]
call dword [0x4c4428]
mov byte [esp + 0x4d8], 0x3a
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x58]
call dword [0x4c49ac]
test eax, eax
lea ecx, [esp + 0x10c]
sete byte [esp + 0x17]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
cmp byte [esp + 0x17], 0
je 0x41d751
mov ecx, dword [esp + 0x54]
push ecx
call dword [0x4c4140]
lea edx, [eax - 1]
add esp, 4
cmp edx, 6
ja 0x41d6f1
mov dword [esp + 0x60], eax
jmp 0x41d7bd
push 0x4c7994
lea ecx, [esp + 0xbc]
call dword [0x4c49f0]
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x118]
push ecx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x3b
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x3c
call dword [0x4c49dc]
lea ecx, [esp + 0x114]
call dword [0x4c4c98]
lea ecx, [esp + 0xb8]
jmp 0x41d7af
push 0x4c79a8
lea ecx, [esp + 0x9c]
call dword [0x4c49f0]
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0x120]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x3d
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x3e
call dword [0x4c49dc]
lea ecx, [esp + 0x11c]
call dword [0x4c4c98]
lea ecx, [esp + 0x98]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x50]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41d977
cmp dword [esp + 0x20], 0
je 0x41d846
push 0x4c79c0
lea ecx, [esp + 0xa0]
call dword [0x4c49f0]
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x128]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x3f
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x40
call dword [0x4c49dc]
lea ecx, [esp + 0x124]
call dword [0x4c4c98]
lea ecx, [esp + 0x9c]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
push str.0123456789
lea ecx, [esp + 0x130]
push ecx
lea ecx, [esp + 0x58]
call dword [0x4c4428]
mov byte [esp + 0x4d8], 0x41
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x54]
call dword [0x4c49ac]
test eax, eax
lea ecx, [esp + 0x12c]
sete byte [esp + 0x17]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
cmp byte [esp + 0x17], 0
je 0x41d914
mov edx, dword [esp + 0x50]
push edx
call dword [0x4c4140]
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0x59
ja 0x41d8b4
mov dword [esp + 0x64], eax
jmp 0x41d977
push 0x4c79d4
lea ecx, [esp + 0xa8]
call dword [0x4c49f0]
lea edx, [esp + 0xa4]
push edx
lea eax, [esp + 0x138]
push eax
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x42
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x43
call dword [0x4c49dc]
lea ecx, [esp + 0x134]
call dword [0x4c4c98]
lea ecx, [esp + 0xa4]
jmp 0x41d969
push 0x4c79e8
lea ecx, [esp + 0x44]
call dword [0x4c49f0]
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x140]
push edx
mov edi, 0x4c5874
mov byte [esp + 0x4e0], 0x44
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x45
call dword [0x4c49dc]
lea ecx, [esp + 0x13c]
call dword [0x4c4c98]
lea ecx, [esp + 0x40]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea ecx, [esp + 0x58]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41da24
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx - 0xc]
push 0
push 0
push 0
push 0
push eax
lea ecx, [esp + 0x6c]
call dword [0x4c4444]
push eax
push 0
push 0
call dword [0x4c4038]
cmp eax, 0x20
jle 0x41da24
lea ecx, [esp + 0x5c]
call dword [0x4c4ca0]
push 0x101
lea ecx, [esp + 0x60]
mov byte [esp + 0x4dc], 0x46
call dword [0x4c4c24]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x84]
push eax
mov edi, 0x4c5874
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4dc], 0x47
call dword [0x4c49dc]
lea ecx, [esp + 0x80]
call dword [0x4c4c98]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
mov ecx, dword [esp + 0x18]
cmp dword [ecx - 0xc], 0
jne 0x41da76
cmp dword [esp + 0x60], 0
jle 0x41dada
cmp dword [esp + 0x64], 0
jle 0x41dada
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x24]
shl eax, 8
add eax, dword [esp + 0x64]
lea edi, [esp + 0x84]
mov dword [esp + 0x170], eax
lea eax, [esp + 0x16c]
mov dword [esp + 0x16c], edx
call fcn.00416fb0
jmp 0x41dada
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
call dword [0x4c4ac8]
mov edi, dword [esp + 0x30]
mov byte [esp + 0x4d8], 0x48
cmp dword [edi + 0x5088], 0
je 0x41dac4
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [esp + 0x28]
mov ecx, dword [edi + 0x5088]
push eax
push ecx
mov ecx, dword [esp + 0x44]
call fcn.0040d5c0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
inc dword [esp + 0x38]
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
cmp eax, dword [esp + 0x1c]
jle 0x41cb4b
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
mov edx, eax
sub edx, edi
push 0x4aade0
sar edx, 3
push edx
push eax
push edi
call fcn.004171e0
add esp, 0x10
mov dword [esp + 0x24], edi
cmp edi, dword [esp + 0x88]
je 0x41e008
mov edi, dword [esp + 0x28]
jmp 0x41db30
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x84]
jne 0x41dc30
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
lea ecx, [esp + 0x20]
cmp ecx, eax
jae 0x41dbce
mov ecx, dword [edi]
lea edx, [esp + 0x20]
cmp ecx, edx
ja 0x41dbce
sub edx, ecx
mov ecx, dword [edi + 8]
sar edx, 2
mov dword [esp + 0x1c], edx
cmp eax, ecx
jne 0x41dbb5
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41e3c6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41dbb1
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41db9b
xor ecx, ecx
jmp 0x41db9d
add ecx, edx
cmp ecx, eax
jae 0x41dba3
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov esi, dword [0x4c4ab8]
mov edx, dword [esp + 0x1c]
mov eax, dword [edi]
lea edx, [eax + edx*4]
mov eax, dword [edi + 4]
test eax, eax
je 0x41dbc5
mov ecx, dword [edx]
mov dword [eax], ecx
add dword [edi + 4], 4
jmp 0x41dff0
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x41dc1a
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41e3c6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41dc1a
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41dc04
xor ecx, ecx
jmp 0x41dc06
add ecx, edx
cmp ecx, eax
jae 0x41dc0c
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov esi, dword [0x4c4ab8]
mov eax, dword [edi + 4]
test eax, eax
je 0x41dc27
mov edx, dword [esp + 0x20]
mov dword [eax], edx
add dword [edi + 4], 4
jmp 0x41dff0
mov ecx, dword [eax + 4]
cmp ecx, dword [eax - 4]
jne 0x41ddeb
mov edx, dword [eax]
mov eax, dword [edi + 4]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edx
cmp ecx, eax
jae 0x41dcc2
mov ecx, dword [edi]
lea edx, [esp + 0x20]
cmp ecx, edx
ja 0x41dcc2
sub edx, ecx
mov ecx, dword [edi + 8]
sar edx, 2
mov dword [esp + 0x1c], edx
cmp eax, ecx
jne 0x41dcb0
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41e3c6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41dcac
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41dc96
xor ecx, ecx
jmp 0x41dc98
add ecx, edx
cmp ecx, eax
jae 0x41dc9e
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov esi, dword [0x4c4ab8]
mov edx, dword [esp + 0x1c]
mov eax, dword [edi]
lea ecx, [eax + edx*4]
mov eax, dword [edi + 4]
test eax, eax
je 0x41dd1b
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x41dd1b
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x41dd0e
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41e3c6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41dd0e
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41dcf8
xor ecx, ecx
jmp 0x41dcfa
add ecx, edx
cmp ecx, eax
jae 0x41dd00
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov esi, dword [0x4c4ab8]
mov eax, dword [edi + 4]
test eax, eax
je 0x41dd1b
mov edx, dword [esp + 0x20]
mov dword [eax], edx
add dword [edi + 4], 4
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 2
cmp eax, 8
jbe 0x41dfe0
lea ecx, [esp + 0x64]
call dword [0x4c4ca0]
mov byte [esp + 0x4d8], 0x49
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and ecx, 0x800000ff
jns 0x41dd67
dec ecx
or ecx, 0xffffff00
inc ecx
push ecx
push eax
lea edx, [esp + 0x6c]
push 0x4c7a00
push edx
call dword [0x4c49e4]
add esp, 0x10
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x30]
call dword [0x4c4ac8]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x30]
mov byte [esp + 0x4d8], 0x4a
cmp dword [eax + 0x5088], 0
je 0x41ddd8
push ecx
lea edx, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x5088]
mov ecx, dword [esp + 0x3c]
push eax
push edx
call fcn.0040d5c0
lea ecx, [esp + 0x2c]
call dword [0x4c4c98]
lea ecx, [esp + 0x64]
jmp 0x41dfce
mov edx, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x1c], edx
cmp edx, ecx
je 0x41de24
mov eax, ecx
sub eax, ecx
sar eax, 2
add eax, eax
add eax, eax
push eax
mov dword [esp + 0x2c], eax
push ecx
mov eax, edx
push eax
call dword [0x4c41cc]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
add esp, 0xc
add ecx, dword [esp + 0x28]
mov dword [edi + 4], ecx
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 4]
lea ecx, [esp + 0x20]
cmp ecx, eax
jae 0x41deaa
mov ecx, dword [edi]
lea edx, [esp + 0x20]
cmp ecx, edx
ja 0x41deaa
sub edx, ecx
mov ecx, dword [edi + 8]
sar edx, 2
mov dword [esp + 0x1c], edx
cmp eax, ecx
jne 0x41de98
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41e3c6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41de94
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41de7e
xor ecx, ecx
jmp 0x41de80
add ecx, edx
cmp ecx, eax
jae 0x41de86
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov esi, dword [0x4c4ab8]
mov edx, dword [esp + 0x1c]
mov eax, dword [edi]
lea edx, [eax + edx*4]
mov eax, dword [edi + 4]
test eax, eax
je 0x41df03
mov ecx, dword [edx]
mov dword [eax], ecx
jmp 0x41df03
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x41def6
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41e3c6
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41def6
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41dee0
xor ecx, ecx
jmp 0x41dee2
add ecx, edx
cmp ecx, eax
jae 0x41dee8
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov esi, dword [0x4c4ab8]
mov eax, dword [edi + 4]
test eax, eax
je 0x41df03
mov edx, dword [esp + 0x20]
mov dword [eax], edx
add dword [edi + 4], 4
mov eax, dword [edi + 4]
sub eax, dword [edi]
sar eax, 2
cmp eax, 8
jbe 0x41dfe0
lea ecx, [esp + 0x5c]
call dword [0x4c4ca0]
mov byte [esp + 0x4d8], 0x4b
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 4]
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and ecx, 0x800000ff
jns 0x41df4f
dec ecx
or ecx, 0xffffff00
inc ecx
push ecx
push eax
lea edx, [esp + 0x64]
push 0x4c7a00
push edx
call dword [0x4c49e4]
add esp, 0x10
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x64]
call dword [0x4c4ac8]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x30]
mov byte [esp + 0x4d8], 0x4c
cmp dword [eax + 0x5088], 0
je 0x41dfc0
push ecx
lea edx, [esp + 0x64]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x5088]
mov ecx, dword [esp + 0x3c]
push eax
push edx
call fcn.0040d5c0
lea ecx, [esp + 0x60]
call dword [0x4c4c98]
lea ecx, [esp + 0x5c]
inc dword [esp + 0x38]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
mov eax, dword [esp + 0x88]
add eax, 0xfffffff8
cmp dword [esp + 0x24], eax
je 0x41e008
mov eax, dword [esp + 0x24]
add eax, 8
mov dword [esp + 0x24], eax
cmp eax, dword [esp + 0x88]
jne 0x41db30
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x5088]
mov eax, dword [eax + 0xd8]
push 0
push 0
push 0x1004
push eax
call dword [0x4c42bc]
cmp eax, 1
jge 0x41e30b
mov ecx, dword [edi + 0x5088]
test ecx, ecx
je 0x41e050
push 0
call dword [0x4c44a0]
mov ecx, dword [edi + 0x5088]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
call eax
push str._Y__m__d
lea ecx, [esp + 0x178]
push ecx
lea ecx, [esp + 0x30]
call fcn.0040b280
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0x4dc], 0x4d
call dword [0x4c4acc]
lea ecx, [esp + 0x28]
mov byte [esp + 0x4d8], 0xf
call dword [0x4c4c98]
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x84]
push eax
mov edi, 0x4c7a8c
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0x4dc], 0x4e
call dword [0x4c4acc]
lea ecx, [esp + 0x80]
call dword [0x4c4c98]
lea ecx, [esp + 0x78]
call dword [0x4c4ca0]
push 0xdc
lea ecx, [esp + 0x7c]
mov byte [esp + 0x4dc], 0x4f
call dword [0x4c4c24]
mov ecx, dword [esp + 0x70]
push 1
push 0
push 0
push 0x4c52b8
push 6
push ecx
push 0x4c52f8
push 0
lea ecx, [esp + 0x19c]
call dword [0x4c498c]
mov byte [esp + 0x4d8], 0x50
mov edi, dword [esp + 0x78]
lea ecx, [esp + 0x17c]
call dword [0x4c4984]
mov dword [eax + 0x30], edi
mov edi, dword [esp + 0x74]
lea ecx, [esp + 0x17c]
call dword [0x4c4984]
lea ecx, [esp + 0x17c]
mov dword [eax + 0x2c], edi
call dword [0x4c4980]
lea ecx, [esp + 0x17c]
cmp eax, 2
je 0x41e2f3
lea edx, [esp + 0x40]
push edx
call dword [0x4c497c]
mov ecx, dword [esp + 0x30]
push 0
mov byte [esp + 0x4dc], 0x51
call dword [0x4c4978]
mov ecx, dword [esp + 0xbc]
call dword [0x4c4974]
mov edi, dword [0x4c4ac0]
push 1
push 1
push 0x4e95c4
push 0
push 0
push 1
push 0x1dc
push ebx
call edi
push 1
push 3
push 0x16
push ebx
call esi
push 0xa
push 3
push 0x17
push ebx
call esi
add esp, 0x40
push 1
push 3
push 0x66
push ebx
call esi
push 1
push 3
push 0x67
push ebx
call esi
push 1
push 0xb
push 0xc
push ebx
call esi
push 5
push 3
push 0x12
push ebx
call esi
add esp, 0x40
push 2
push 3
push 0x118
push ebx
call esi
push 2
push 3
push 0xa8
push ebx
call esi
push 0xf7e8d8
push 0x13
push 0xfffffe0b
push ebx
call esi
push 0
push 0xb
push 0xc
push ebx
call esi
add esp, 0x40
push 0x4c7800
lea ecx, [esp + 0x20]
call dword [0x4c49f0]
mov byte [esp + 0x4d8], 0x52
mov eax, dword [esp + 0x1c]
push eax
push 8
push 0x14
push ebx
call esi
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4d8], 0x51
call dword [0x4c4c98]
mov ecx, dword [esp + 0x40]
push 0x4c4efc
push str.DoorsConfig
push ecx
push 0x4e9244
lea edx, [esp + 0x38]
push edx
push 0xb
push 1
push 0x136
push ebx
call edi
add esp, 0x24
push 1
push 1
push 0x4e9250
push 0
push 0
push 1
push 0x1d7
push ebx
call edi
mov ecx, dword [esp + 0xdc]
add esp, 0x20
call dword [0x4c4970]
mov ecx, dword [esp + 0x30]
push 1
call dword [0x4c4978]
cmp dword [esp + 0x28], 0
je 0x41e2e2
lea ecx, [esp + 0x2c]
call dword [0x4c4ca0]
push 0x71
lea ecx, [esp + 0x30]
mov byte [esp + 0x4dc], 0x53
call dword [0x4c4c24]
mov eax, dword [esp + 0x2c]
push 0
push 0
push eax
call dword [0x4c4c20]
lea ecx, [esp + 0x2c]
call dword [0x4c4c98]
lea ecx, [esp + 0x40]
call dword [0x4c4c98]
lea ecx, [esp + 0x17c]
mov byte [esp + 0x4d8], 0x4f
call dword [0x4c4988]
lea ecx, [esp + 0x78]
call dword [0x4c4c98]
mov eax, dword [esp + 0x84]
test eax, eax
je 0x41e320
push eax
call dword [0x4c4ca8]
add esp, 4
lea ecx, [esp + 0x58]
call dword [0x4c4c98]
lea ecx, [esp + 0x50]
call dword [0x4c4c98]
lea ecx, [esp + 0x54]
call dword [0x4c4c98]
lea ecx, [esp + 0x44]
call dword [0x4c4c98]
lea ecx, [esp + 0x68]
call dword [0x4c4c98]
lea ecx, [esp + 0x3c]
call dword [0x4c4c98]
lea ecx, [esp + 0x34]
call dword [0x4c4c98]
lea ecx, [esp + 0x48]
call dword [0x4c4c98]
lea ecx, [esp + 0x4c]
call dword [0x4c4c98]
lea ecx, [esp + 0x18]
call dword [0x4c4c98]
lea ecx, [esp + 0x74]
call dword [0x4c4c98]
lea ecx, [esp + 0x6c]
call dword [0x4c4c98]
lea ecx, [esp + 0x70]
call dword [0x4c4c98]
mov ecx, dword [esp + 0x4d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4b8]
xor ecx, esp
call fcn.004b0962
mov esp, ebp
pop ebp
ret
push str.vector_T__too_long
call dword [0x4c4114]
int3