Function at 0x41a860
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c071a
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x4e9028]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
call dword [0x4c4c38]
test eax, eax
je 0x41a8aa
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x7c]
call eax
jmp 0x41a8ac
xor eax, eax
mov esi, eax
mov dword [ebp - 0x4c], eax
call fcn.0048d970
mov eax, dword [ebp + 0xc]
mov edi, eax
test eax, eax
je 0x41a8fc
push eax
call dword [0x4c4034]
inc eax
cmp eax, 0x3fffffff
jg 0x41a8fc
lea esi, [eax + eax]
mov eax, esi
call fcn.004b1370
mov ebx, esp
test ebx, ebx
je 0x41a8fc
push 0
push 0
push esi
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
mov byte [ebx], 0
call dword [0x4c4038]
neg eax
sbb eax, eax
and eax, ebx
jmp 0x41a8fe
xor eax, eax
push 0x4c6c70
push eax
call dword [0x4c4160]
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x41a95d
push eax
push eax
push 0x4c6c74
call dword [0x4c4c20]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [esi + 0x5084]
push 0
call dword [0x4c44a0]
mov ecx, dword [esi + 0x5084]
test ecx, ecx
je 0x41a94e
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov dword [esi + 0x5084], 0
push 1
mov ecx, esi
call dword [0x4c4978]
jmp 0x41c3ce
mov esi, dword [0x4c41ec]
push 2
push 0
push ebx
call esi
push ebx
call dword [0x4c41e8]
push 0
lea edi, [eax + 7]
push 0
push ebx
and edi, 0xfffffff8
call esi
push edi
call dword [0x4c41e4]
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x41a997
push eax
push eax
push str.Allocate_memory_failed_
jmp 0x41a91a
push edi
push 0
push esi
call fcn.004b13b0
push ebx
push edi
push 1
push esi
call dword [0x4c41e0]
push ebx
call dword [0x4c41dc]
push esi
mov eax, edi
call fcn.004aad40
push 0x4c6cc8
push 0x4c7a48
call dword [0x4c4160]
mov ebx, eax
add esp, 0x2c
test ebx, ebx
jne 0x41a9ed
push eax
push eax
push 0x4c6c74
call dword [0x4c4c20]
mov esi, dword [ebp - 0x4c]
call fcn.0048db10
jmp 0x41c3ce
push ebx
push edi
push 1
push esi
call dword [0x4c41d8]
push ebx
call dword [0x4c41dc]
push esi
call dword [0x4c412c]
add esp, 0x18
lea ecx, [ebp - 0x198]
call dword [0x4c49cc]
lea ecx, [ebp - 0x1ac]
push ecx
mov byte [ebp - 4], 1
call fcn.0040b360
mov byte [ebp - 4], 2
mov eax, dword [0x4ea9c4]
mov esi, dword [0x4c41d0]
cmp eax, 1
jne 0x41aa4d
push 0
push 2
call esi
push eax
call dword [0x4c41d4]
push 0x4c6cdc
jmp 0x41aa63
cmp eax, 2
jne 0x41aa70
push 0
push eax
call esi
push eax
call dword [0x4c41d4]
push 0x4c6ce0
push 2
mov dword [ebp - 0xc8], eax
call esi
add esp, 0x14
push 0
push 0x4002
push str.C:dc_d.txt
lea ecx, [ebp - 0x198]
call dword [0x4c49b4]
push 0x4c4efc
lea ecx, [ebp - 0x18]
call dword [0x4c49f0]
lea ecx, [ebp - 0x54]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x38]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x34]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x2c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x20]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x48]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x40]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x3c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x30]
call dword [0x4c4ca0]
lea edx, [ebp - 0x18]
mov byte [ebp - 4], 0xc
push edx
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x24], 1
call dword [0x4c49b0]
mov ebx, dword [0x4c4ab8]
test eax, eax
je 0x41b22c
mov edi, dword [0x4c49a4]
mov esi, dword [0x4c4438]
lea esp, [esp]
push str.1DOOR
lea ecx, [ebp - 0x18]
call dword [0x4c49ac]
test eax, eax
je 0x41b22c
push 0x4c4efc
lea ecx, [ebp - 0x30]
call dword [0x4c4c8c]
push 0
push 0x4c7a84
lea ecx, [ebp - 0x18]
call dword [0x4c4a44]
test eax, eax
jle 0x41ae7f
lea ecx, [ebp - 0xc4]
call dword [0x4c4430]
push 0
push 0x4c7a84
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xd
call dword [0x4c4a44]
inc eax
je 0x41abe8
nop
push 0
push 0x4c7a84
lea ecx, [ebp - 0x18]
call dword [0x4c4a44]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x18]
call dword [0x4c4a50]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xbc]
push ecx
push edx
lea ecx, [ebp - 0xc4]
call esi
mov eax, dword [ebp - 0x44]
mov eax, dword [eax - 0xc]
inc eax
push eax
push 0
lea ecx, [ebp - 0x18]
call dword [0x4c4a40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call dword [0x4c4c98]
push 0
push 0x4c7a84
lea ecx, [ebp - 0x18]
call dword [0x4c4a44]
inc eax
jne 0x41ab80
mov ecx, dword [ebp - 0x18]
cmp dword [ecx - 0xc], 0
je 0x41ac04
mov eax, dword [ebp - 0xbc]
lea edx, [ebp - 0x18]
push edx
push eax
lea ecx, [ebp - 0xc4]
call esi
mov eax, dword [ebp - 0xbc]
xor esi, esi
mov dword [ebp - 0x7c], eax
test eax, eax
jle 0x41ad55
jmp 0x41ac26
mov eax, dword [ebp - 0xbc]
test esi, esi
js 0x41b670
cmp esi, eax
jge 0x41b670
mov ecx, dword [ebp - 0xc0]
lea eax, [ecx + esi*4]
push eax
lea ecx, [ebp - 0x28]
call dword [0x4c4ac8]
push 0
push 0x4c6d00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call dword [0x4c4a44]
test eax, eax
jle 0x41acff
lea ecx, [ebp - 0x5c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x58]
call dword [0x4c4ca0]
push 0x40
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x28]
push 0
push edx
lea eax, [ebp - 0x5c]
push eax
call edi
mov ecx, dword [ebp - 0x28]
push 0x40
push 1
push ecx
lea edx, [ebp - 0x58]
push edx
call edi
mov eax, dword [ebp - 0x5c]
push 0x2d
push 0
push eax
lea ecx, [ebp - 0x54]
push ecx
call edi
mov edx, dword [ebp - 0x5c]
push 0x2d
push 1
push edx
lea eax, [ebp - 0x38]
push eax
call edi
mov ecx, dword [ebp - 0x5c]
push 0x2d
push 2
push ecx
lea edx, [ebp - 0x34]
push edx
call edi
mov eax, dword [ebp - 0x58]
push 0x2d
push 0
push eax
lea ecx, [ebp - 0x2c]
push ecx
call edi
mov edx, dword [ebp - 0x58]
push 0x2d
push 1
push edx
lea eax, [ebp - 0x20]
push eax
call edi
mov ecx, dword [ebp - 0x58]
push 0x2d
push 2
push ecx
lea edx, [ebp - 0x48]
push edx
call edi
lea ecx, [ebp - 0x58]
call dword [0x4c4c98]
lea ecx, [ebp - 0x5c]
call dword [0x4c4c98]
jmp 0x41ad3e
push 0
push 0x4c7a88
lea ecx, [ebp - 0x28]
call dword [0x4c4a44]
test eax, eax
jle 0x41ad31
mov eax, dword [ebp - 0x28]
push 0x2d
push 1
push eax
lea ecx, [ebp - 0x40]
push ecx
call edi
mov edx, dword [ebp - 0x28]
push 0x2d
push 2
push edx
lea eax, [ebp - 0x3c]
push eax
call edi
jmp 0x41ad3e
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x30]
call dword [0x4c4acc]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call dword [0x4c4c98]
inc esi
cmp esi, dword [ebp - 0x7c]
jl 0x41ac20
lea ecx, [ebp - 0x2c]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x41ade0
lea ecx, [ebp - 0x20]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41ade0
mov ecx, dword [ebp - 0x2c]
mov esi, dword [0x4c4140]
push ecx
call esi
mov edx, dword [ebp - 0x20]
push edx
mov dword [ebp - 0x7c], eax
call esi
add esp, 8
cmp dword [ebp - 0x7c], 0
jne 0x41adb3
push 0x4c4efc
lea ecx, [ebp - 0x2c]
call dword [0x4c4c8c]
push 0x4c4efc
lea ecx, [ebp - 0x20]
call dword [0x4c4c8c]
jmp 0x41ade6
cmp eax, 3
ja 0x41adcb
lea eax, [eax*4 + 0x4ea9d4]
push eax
lea ecx, [ebp - 0x20]
call dword [0x4c4acc]
jmp 0x41ade6
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xc
call dword [0x4c4434]
jmp 0x41b20e
mov esi, dword [0x4c4140]
lea ecx, [ebp - 0x48]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41ae12
mov edx, dword [ebp - 0x48]
push edx
call esi
add esp, 4
test eax, eax
jne 0x41ae12
push 0x4c4efc
lea ecx, [ebp - 0x48]
call dword [0x4c4c8c]
lea ecx, [ebp - 0x40]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41ae3e
mov ecx, dword [ebp - 0x40]
push ecx
call esi
add esp, 4
test eax, eax
jne 0x41ae3e
push 0x4c4efc
lea ecx, [ebp - 0x40]
call dword [0x4c4c8c]
lea ecx, [ebp - 0x3c]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x41ae6a
mov eax, dword [ebp - 0x3c]
push eax
call esi
add esp, 4
test eax, eax
jne 0x41ae6a
push 0x4c4efc
lea ecx, [ebp - 0x3c]
call dword [0x4c4c8c]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xc
call dword [0x4c4434]
jmp 0x41af3d
push 0
push 0x4c6d00
lea ecx, [ebp - 0x18]
call dword [0x4c4a44]
test eax, eax
jle 0x41b214
lea ecx, [ebp - 0x50]
call dword [0x4c4ca0]
push 0x40
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x18]
push 0
push ecx
lea edx, [ebp - 0x50]
push edx
call edi
mov eax, dword [ebp - 0x18]
push 0x40
push 1
push eax
lea ecx, [ebp - 0x2c]
push ecx
call edi
mov edx, dword [ebp - 0x50]
push 0x2d
push 0
push edx
lea eax, [ebp - 0x54]
push eax
call edi
mov ecx, dword [ebp - 0x50]
push 0x2d
push 1
push ecx
lea edx, [ebp - 0x38]
push edx
call edi
mov eax, dword [ebp - 0x50]
push 0x2d
push 2
push eax
lea ecx, [ebp - 0x34]
push ecx
call edi
push 0x4c4efc
lea ecx, [ebp - 0x20]
call dword [0x4c4c8c]
push 0x4c4efc
lea ecx, [ebp - 0x48]
call dword [0x4c4c8c]
push 0x4c4efc
lea ecx, [ebp - 0x40]
call dword [0x4c4c8c]
push 0x4c4efc
lea ecx, [ebp - 0x3c]
call dword [0x4c4c8c]
push 0x4c4efc
lea ecx, [ebp - 0x30]
call dword [0x4c4c8c]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp + 8]
push edx
push 3
add esi, 0x108
push 0x66
push esi
call ebx
mov eax, dword [ebp - 0x54]
inc dword [ebp - 0x24]
push eax
call dword [0x4c4140]
add esp, 0x14
test eax, eax
jne 0x41af73
push 0x4c4efc
lea ecx, [ebp - 0x54]
call dword [0x4c4c8c]
push 1
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x54]
call dword [0x4c4a48]
push eax
lea ecx, [ebp - 0x80]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x80]
push ecx
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 2
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x38]
call dword [0x4c4a48]
push eax
lea ecx, [ebp - 0x94]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x94]
push edx
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 3
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x34]
call dword [0x4c4a48]
push eax
lea ecx, [ebp - 0x90]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0x90]
push eax
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 4
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x2c]
call dword [0x4c4a48]
push eax
lea ecx, [ebp - 0xa0]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xa0]
push ecx
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 5
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x88]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x88]
push eax
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 6
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x8c]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x8c]
push edx
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 7
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x40]
call dword [0x4c4a48]
push eax
lea ecx, [ebp - 0x84]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x84]
push eax
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 8
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x3c]
call dword [0x4c4a48]
push eax
lea ecx, [ebp - 0x9c]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x9c]
push ecx
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 9
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0xa4]
call dword [0x4c4ac8]
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0xa4]
push eax
push 8
push 0xfffffdfb
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xc
call dword [0x4c4c98]
push 0x4c4efc
lea ecx, [ebp - 0x40]
call dword [0x4c4c8c]
push 0x4c4efc
lea ecx, [ebp - 0x3c]
call dword [0x4c4c8c]
mov esi, dword [0x4c4438]
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x198]
call dword [0x4c49b0]
test eax, eax
jne 0x41ab20
lea ecx, [ebp - 0x198]
call dword [0x4c49a0]
lea ecx, [ebp - 0x30]
call dword [0x4c4c98]
lea ecx, [ebp - 0x3c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x40]
call dword [0x4c4c98]
lea ecx, [ebp - 0x48]
call dword [0x4c4c98]
lea ecx, [ebp - 0x20]
call dword [0x4c4c98]
lea ecx, [ebp - 0x2c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x34]
call dword [0x4c4c98]
lea ecx, [ebp - 0x38]
call dword [0x4c4c98]
lea ecx, [ebp - 0x54]
call dword [0x4c4c98]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call dword [0x4c4c98]
mov edi, dword [ebp - 0x4c]
call fcn.0048db50
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x7c]
push edx
push 3
add esi, 0x108
push 0x22
mov ecx, esi
call dword [0x4c4abc]
lea ecx, [ebp - 0x1c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x28], 1
call dword [0x4c4ca0]
lea ecx, [ebp - 0x74]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x60]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x64]
call dword [0x4c4ca0]
lea ecx, [ebp - 0xa8]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x78]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x6c]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x68]
call dword [0x4c4ca0]
lea ecx, [ebp - 0x98]
call dword [0x4c4ca0]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x380]
mov edi, dword [ecx + 0x37c]
add ecx, 0x37c
mov dword [ebp - 0x18], ecx
cmp edi, eax
je 0x41b365
mov ecx, eax
sub ecx, eax
sar ecx, 2
add ecx, ecx
add ecx, ecx
push ecx
push eax
push edi
mov dword [ebp - 0xac], ecx
call dword [0x4c41cc]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add eax, edi
mov dword [ecx + 4], eax
xor eax, eax
mov edi, ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov eax, 1
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x7c], eax
jl 0x41c261
xor eax, eax
push 0x4c4efc
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call dword [0x4c4c8c]
mov edx, dword [ebp - 0x2c]
push edx
push 3
push 0x66
push esi
mov dword [ebp - 0x44], 0
call ebx
push 1
push 3
push 0x16
push esi
call ebx
add esp, 0x20
lea eax, [ebp - 0x158]
push eax
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x27
call dword [0x4c4acc]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 2
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x164]
push ecx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x28
call dword [0x4c4acc]
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 3
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0x174]
push edx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x29
call dword [0x4c4acc]
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 4
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0xe8]
push eax
push esi
call fcn.004019b0
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x64]
call dword [0x4c4acc]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 5
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0x138]
push ecx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x2b
call dword [0x4c4acc]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 6
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0xf0]
push edx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2c
call dword [0x4c4acc]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 7
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea eax, [ebp - 0x160]
push eax
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2d
call dword [0x4c4acc]
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 8
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea ecx, [ebp - 0xf8]
push ecx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2e
call dword [0x4c4acc]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
push 9
push 3
push 0x16
push esi
call ebx
add esp, 0x10
lea edx, [ebp - 0x140]
push edx
push esi
call fcn.004019b0
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2f
call dword [0x4c4acc]
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
lea ecx, [ebp - 0x70]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41b6d3
push str.0123456789
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x70]
call dword [0x4c4428]
mov byte [ebp - 4], 0x30
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x70]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x100]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
cmp byte [ebp - 0x11], 0
je 0x41b676
mov edx, dword [ebp - 0x70]
push edx
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41b61e
cmp eax, 0x63
jle 0x41b6d3
push 0x4c7870
lea ecx, [ebp - 0xa4]
call dword [0x4c49f0]
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x16c]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x31
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x32
call dword [0x4c49dc]
lea ecx, [ebp - 0x16c]
call dword [0x4c4c98]
lea ecx, [ebp - 0xa4]
jmp 0x41b6c6
call dword [0x4c49fc]
push 0x4c7884
lea ecx, [ebp - 0x9c]
call dword [0x4c49f0]
lea edx, [ebp - 0x9c]
push edx
lea eax, [ebp - 0x108]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x33
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x34
call dword [0x4c49dc]
lea ecx, [ebp - 0x108]
call dword [0x4c4c98]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x74]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41b7eb
push str.0123456789
lea edx, [ebp - 0x148]
push edx
lea ecx, [ebp - 0x74]
call dword [0x4c4428]
mov byte [ebp - 4], 0x35
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x74]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x148]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
cmp byte [ebp - 0x11], 0
je 0x41b799
mov eax, dword [ebp - 0x74]
push eax
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41b744
cmp eax, 0x10
jle 0x41b848
push 0x4c789c
lea ecx, [ebp - 0x84]
call dword [0x4c49f0]
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x110]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x36
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x37
call dword [0x4c49dc]
lea ecx, [ebp - 0x110]
call dword [0x4c4c98]
lea ecx, [ebp - 0x84]
jmp 0x41b83b
push 0x4c78b0
lea ecx, [ebp - 0x8c]
call dword [0x4c49f0]
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x168]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x38
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x39
call dword [0x4c49dc]
lea ecx, [ebp - 0x168]
call dword [0x4c4c98]
lea ecx, [ebp - 0x8c]
jmp 0x41b83b
push 0x4c78c4
lea ecx, [ebp - 0x88]
call dword [0x4c49f0]
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x118]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x3a
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3b
call dword [0x4c49dc]
lea ecx, [ebp - 0x118]
call dword [0x4c4c98]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x60]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41b962
push str.0123456789
lea edx, [ebp - 0x150]
push edx
lea ecx, [ebp - 0x60]
call dword [0x4c4428]
mov byte [ebp - 4], 0x3c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x60]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x150]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
cmp byte [ebp - 0x11], 0
je 0x41b910
mov eax, dword [ebp - 0x60]
push eax
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41b8bb
cmp eax, 0xfc
jle 0x41b9bf
push 0x4c78d0
lea ecx, [ebp - 0xa0]
call dword [0x4c49f0]
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x120]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x3d
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3e
call dword [0x4c49dc]
lea ecx, [ebp - 0x120]
call dword [0x4c4c98]
lea ecx, [ebp - 0xa0]
jmp 0x41b9b2
push 0x4c78e4
lea ecx, [ebp - 0x90]
call dword [0x4c49f0]
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x170]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x3f
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x40
call dword [0x4c49dc]
lea ecx, [ebp - 0x170]
call dword [0x4c4c98]
lea ecx, [ebp - 0x90]
jmp 0x41b9b2
push 0x4c78f8
lea ecx, [ebp - 0x94]
call dword [0x4c49f0]
lea edx, [ebp - 0x94]
push edx
lea eax, [ebp - 0x128]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x41
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x42
call dword [0x4c49dc]
lea ecx, [ebp - 0x128]
call dword [0x4c4c98]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x64]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41bade
push str.0123456789
lea edx, [ebp - 0xe0]
push edx
lea ecx, [ebp - 0x64]
call dword [0x4c4428]
mov byte [ebp - 4], 0x43
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x64]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0xe0]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
cmp byte [ebp - 0x11], 0
je 0x41ba88
mov eax, dword [ebp - 0x64]
push eax
call dword [0x4c4140]
add esp, 4
cmp eax, 1
jl 0x41ba32
cmp eax, 0xfc
jle 0x41bae5
push 0x4c7904
lea ecx, [ebp - 0x80]
call dword [0x4c49f0]
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x130]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x44
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x45
call dword [0x4c49dc]
lea ecx, [ebp - 0x130]
call dword [0x4c4c98]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
jmp 0x41bae5
push 0x4c7918
lea ecx, [ebp - 0x5c]
call dword [0x4c49f0]
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x178]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x46
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
call dword [0x4c49dc]
lea ecx, [ebp - 0x178]
call dword [0x4c4c98]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
jmp 0x41bae5
mov dword [ebp - 0x44], 1
lea ecx, [ebp - 0xa8]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x41bc55
push ecx
lea eax, [ebp - 0xa8]
mov ecx, esp
mov dword [ebp - 0xb0], esp
push eax
call dword [0x4c4ac8]
call fcn.004279a0
cmp eax, 2
jge 0x41bb94
lea ecx, [ebp - 0x64]
call dword [0x4c4a48]
lea ecx, [ebp - 0x60]
mov edi, eax
call dword [0x4c4a48]
mov edi, dword [edi]
push edi
mov ecx, eax
call dword [0x4c49ac]
test eax, eax
je 0x41bb91
push 0x4c7930
lea ecx, [ebp - 0x58]
call dword [0x4c49f0]
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0xe4]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x48
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x49
call dword [0x4c49dc]
lea ecx, [ebp - 0xe4]
call dword [0x4c4c98]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x58]
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x78]
call dword [0x4c4a48]
mov edx, dword [eax]
cmp dword [edx - 0xc], 0
je 0x41be03
push str.0123456789
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x78]
call dword [0x4c4428]
mov byte [ebp - 4], 0x51
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x78]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x104]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
cmp byte [ebp - 0x11], 0
je 0x41bdaf
mov ecx, dword [ebp - 0x78]
push ecx
call dword [0x4c4140]
add esp, 4
cmp eax, 0xa
jl 0x41bc09
cmp eax, 0x1e
jle 0x41be03
push 0x4c7954
lea ecx, [ebp - 0x40]
call dword [0x4c49f0]
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x10c]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x52
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x53
call dword [0x4c49dc]
lea ecx, [ebp - 0x10c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x40]
jmp 0x41bdf6
cmp dword [ebp - 0x2c], 1
jne 0x41bcab
push 0x4c7948
lea ecx, [ebp - 0x54]
call dword [0x4c49f0]
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0xec]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x4a
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4b
call dword [0x4c49dc]
lea ecx, [ebp - 0xec]
call dword [0x4c4c98]
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x54]
jmp 0x41bb8b
mov edx, dword [ebp - 0x2c]
dec edx
push edx
push 3
push 0x66
push esi
call ebx
push 5
push 3
push 0x16
push esi
call ebx
add esp, 0x20
lea eax, [ebp - 0x24]
push eax
push esi
call fcn.004019b0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
jne 0x41bd2b
push 0x4c7948
lea ecx, [ebp - 0x48]
call dword [0x4c49f0]
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0xf4]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x4d
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4e
call dword [0x4c49dc]
lea ecx, [ebp - 0xf4]
call dword [0x4c4c98]
lea ecx, [ebp - 0x48]
jmp 0x41bd94
push ecx
lea edx, [ebp - 0x24]
mov ecx, esp
mov dword [ebp - 0xb0], esp
push edx
call dword [0x4c4ac8]
call fcn.004279a0
cmp eax, 2
je 0x41bd9d
cmp eax, 3
je 0x41bd9d
push 0x4c7948
lea ecx, [ebp - 0x20]
call dword [0x4c49f0]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xfc]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x4f
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x50
call dword [0x4c49dc]
lea ecx, [ebp - 0xfc]
call dword [0x4c4c98]
lea ecx, [ebp - 0x20]
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
jmp 0x41bb94
push 0x4c7968
lea ecx, [ebp - 0x3c]
call dword [0x4c49f0]
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x114]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x54
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x55
call dword [0x4c49dc]
lea ecx, [ebp - 0x114]
call dword [0x4c4c98]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x6c]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41bf88
cmp dword [ebp - 0x44], 0
je 0x41be7b
push 0x4c797c
lea ecx, [ebp - 0xd4]
call dword [0x4c49f0]
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x11c]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x56
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x57
call dword [0x4c49dc]
lea ecx, [ebp - 0x11c]
call dword [0x4c4c98]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
push str.0123456789
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0x6c]
call dword [0x4c4428]
mov byte [ebp - 4], 0x58
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x6c]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x124]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
cmp byte [ebp - 0x11], 0
je 0x41bf2b
mov ecx, dword [ebp - 0x6c]
push ecx
call dword [0x4c4140]
lea edx, [eax - 1]
add esp, 4
cmp edx, 6
ja 0x41bed9
mov dword [ebp - 0x34], eax
jmp 0x41bf88
push 0x4c7994
lea ecx, [ebp - 0xd8]
call dword [0x4c49f0]
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x12c]
push ecx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x59
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5a
call dword [0x4c49dc]
lea ecx, [ebp - 0x12c]
call dword [0x4c4c98]
lea ecx, [ebp - 0xd8]
jmp 0x41bf7b
push 0x4c79a8
lea ecx, [ebp - 0xcc]
call dword [0x4c49f0]
lea edx, [ebp - 0xcc]
push edx
lea eax, [ebp - 0x134]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x5b
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5c
call dword [0x4c49dc]
lea ecx, [ebp - 0x134]
call dword [0x4c4c98]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x68]
call dword [0x4c4a48]
mov ecx, dword [eax]
cmp dword [ecx - 0xc], 0
je 0x41c10d
cmp dword [ebp - 0x44], 0
je 0x41c000
push 0x4c79c0
lea ecx, [ebp - 0xdc]
call dword [0x4c49f0]
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0x13c]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x5d
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5e
call dword [0x4c49dc]
lea ecx, [ebp - 0x13c]
call dword [0x4c4c98]
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
push str.0123456789
lea ecx, [ebp - 0x144]
push ecx
lea ecx, [ebp - 0x68]
call dword [0x4c4428]
mov byte [ebp - 4], 0x5f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x68]
call dword [0x4c49ac]
test eax, eax
lea ecx, [ebp - 0x144]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
cmp byte [ebp - 0x11], 0
je 0x41c0b0
mov edx, dword [ebp - 0x68]
push edx
call dword [0x4c4140]
lea ecx, [eax - 1]
add esp, 4
cmp ecx, 0x59
ja 0x41c05e
mov dword [ebp - 0x30], eax
jmp 0x41c10d
push 0x4c79d4
lea ecx, [ebp - 0xd0]
call dword [0x4c49f0]
lea edx, [ebp - 0xd0]
push edx
lea eax, [ebp - 0x14c]
push eax
mov edi, 0x4c5874
mov byte [ebp - 4], 0x60
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x61
call dword [0x4c49dc]
lea ecx, [ebp - 0x14c]
call dword [0x4c4c98]
lea ecx, [ebp - 0xd0]
jmp 0x41c100
push 0x4c79e8
lea ecx, [ebp - 0xac]
call dword [0x4c49f0]
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0x154]
push edx
mov edi, 0x4c5874
mov byte [ebp - 4], 0x62
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x63
call dword [0x4c49dc]
lea ecx, [ebp - 0x154]
call dword [0x4c4c98]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x98]
call dword [0x4c4a48]
mov eax, dword [eax]
cmp dword [eax - 0xc], 0
je 0x41c1b0
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx - 0xc]
push 0
push 0
push 0
push 0
push eax
lea ecx, [ebp - 0x98]
call dword [0x4c4444]
push eax
push 0
push 0
call dword [0x4c4038]
cmp eax, 0x20
jle 0x41c1b0
lea ecx, [ebp - 0x38]
call dword [0x4c4ca0]
push 0x101
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x64
call dword [0x4c4c24]
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x15c]
push eax
mov edi, 0x4c5874
call fcn.0040b3d0
add esp, 8
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x65
call dword [0x4c49dc]
lea ecx, [ebp - 0x15c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx - 0xc], 0
jne 0x41c1fb
cmp dword [ebp - 0x34], 0
jle 0x41c251
cmp dword [ebp - 0x30], 0
jle 0x41c251
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
shl eax, 8
add eax, dword [ebp - 0x30]
lea edi, [ebp - 0xc0]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], edx
call fcn.00416fb0
mov edi, dword [ebp - 0x18]
jmp 0x41c251
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x50]
call dword [0x4c4ac8]
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x66
cmp dword [ecx + 0x5088], 0
je 0x41c241
push ecx
lea edx, [ebp - 0x50]
mov ecx, esp
mov dword [ebp - 0xb0], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ecx + 0x5088]
mov ecx, dword [ebp - 0x28]
push eax
push edx
call fcn.0040d5c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, dword [ebp - 0x7c]
jle 0x41b390
mov ebx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc0]
mov eax, ebx
sub eax, esi
push 0x4aade0
sar eax, 3
push eax
push ebx
push esi
call fcn.004171e0
add esp, 0x10
mov ecx, esi
mov dword [ebp - 0x20], ecx
cmp esi, ebx
jne 0x41c406
mov edi, dword [ebp - 0x4c]
mov eax, dword [edi + 0x5088]
mov ecx, dword [eax + 0xd8]
push 0
push 0
push 0x1004
push ecx
call dword [0x4c42bc]
mov esi, dword [0x4c44a0]
cmp eax, 1
jge 0x41c2d6
mov ecx, dword [edi + 0x5088]
test ecx, ecx
je 0x41c2d6
push 0
call esi
mov ecx, dword [edi + 0x5088]
mov edx, dword [ecx]
mov eax, dword [edx + 0x68]
call eax
cmp dword [0x4ea9c4], 3
je 0x41c2f8
mov ebx, dword [ebp - 0xc8]
push ebx
push 2
call dword [0x4c41d0]
push ebx
call dword [0x4c412c]
add esp, 0xc
push str.C:dc_d.txt
call dword [0x4c403c]
mov ecx, dword [edi + 0x5084]
push 0
call esi
mov ecx, dword [edi + 0x5084]
test ecx, ecx
je 0x41c32a
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push 1
call eax
mov dword [edi + 0x5084], 0
push 1
mov ecx, edi
call dword [0x4c4978]
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x41c348
push eax
call dword [0x4c4ca8]
add esp, 4
lea ecx, [ebp - 0x98]
call dword [0x4c4c98]
lea ecx, [ebp - 0x68]
call dword [0x4c4c98]
lea ecx, [ebp - 0x6c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x78]
call dword [0x4c4c98]
lea ecx, [ebp - 0xa8]
call dword [0x4c4c98]
lea ecx, [ebp - 0x64]
call dword [0x4c4c98]
lea ecx, [ebp - 0x60]
call dword [0x4c4c98]
lea ecx, [ebp - 0x74]
call dword [0x4c4c98]
lea ecx, [ebp - 0x70]
call dword [0x4c4c98]
lea ecx, [ebp - 0x1c]
call dword [0x4c4c98]
lea ecx, [ebp - 0x19c]
mov dword [ebp - method.CFileException.virtual_0], vtable.CFileException.0
call dword [0x4c4c98]
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0
call dword [0x4c49c8]
lea ecx, [ebp + 0xc]
call dword [0x4c4c98]
lea esp, [ebp - 0x1bc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b0962
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp - 0xc0]
cmp ecx, esi
jne 0x41c4e5
mov ebx, dword [ecx]
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
cmp ecx, eax
jae 0x41c48a
mov edx, dword [edi]
cmp edx, ecx
ja 0x41c48a
mov ebx, ecx
mov ecx, dword [edi + 8]
sub ebx, edx
sar ebx, 2
cmp eax, ecx
jne 0x41c46e
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41c82e
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41c46e
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41c45e
xor ecx, ecx
jmp 0x41c460
add ecx, edx
cmp ecx, eax
jae 0x41c466
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov eax, dword [edi + 4]
mov edx, dword [edi]
lea ecx, [edx + ebx*4]
test eax, eax
je 0x41c47e
mov ecx, dword [ecx]
mov dword [eax], ecx
add dword [edi + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x41c817
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x41c4d0
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41c82e
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41c4d0
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41c4c0
xor ecx, ecx
jmp 0x41c4c2
add ecx, edx
cmp ecx, eax
jae 0x41c4c8
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov eax, dword [edi + 4]
test eax, eax
je 0x41c4d9
mov dword [eax], ebx
add dword [edi + 4], 4
mov ecx, dword [ebp - 0x20]
jmp 0x41c817
mov edx, dword [ecx + 4]
cmp edx, dword [ecx - 4]
jne 0x41c65f
mov ebx, dword [ecx]
mov eax, dword [edi + 4]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
cmp ecx, eax
jae 0x41c563
mov edx, dword [edi]
cmp edx, ecx
ja 0x41c563
mov ebx, ecx
mov ecx, dword [edi + 8]
sub ebx, edx
sar ebx, 2
cmp eax, ecx
jne 0x41c551
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41c82e
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41c551
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41c541
xor ecx, ecx
jmp 0x41c543
add ecx, edx
cmp ecx, eax
jae 0x41c549
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov eax, dword [edi + 4]
mov edx, dword [edi]
lea ecx, [edx + ebx*4]
test eax, eax
je 0x41c5b2
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x41c5b2
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x41c5a9
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41c82e
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41c5a9
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41c599
xor ecx, ecx
jmp 0x41c59b
add ecx, edx
cmp ecx, eax
jae 0x41c5a1
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov eax, dword [edi + 4]
test eax, eax
je 0x41c5b2
mov dword [eax], ebx
add dword [edi + 4], 4
mov edx, dword [edi + 4]
sub edx, dword [edi]
sar edx, 2
cmp edx, 8
jbe 0x41c803
lea ecx, [ebp - 0x38]
call dword [0x4c4ca0]
mov byte [ebp - 4], 0x67
mov esi, dword [ebp - 0x20]
mov ecx, dword [esi + 4]
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and ecx, 0x800000ff
jns 0x41c5f8
dec ecx
or ecx, 0xffffff00
inc ecx
push ecx
push eax
lea eax, [ebp - 0x38]
push 0x4c7a00
push eax
call dword [0x4c49e4]
add esp, 0x10
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x44]
call dword [0x4c4ac8]
mov esi, dword [esi]
mov ebx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x68
cmp dword [ebx + 0x5088], 0
je 0x41c64e
push ecx
lea edx, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0xb0], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [ebx + 0x5088]
mov ecx, dword [ebp - 0x28]
push esi
push eax
call fcn.0040d5c0
lea ecx, [ebp - 0x44]
call dword [0x4c4c98]
lea ecx, [ebp - 0x38]
jmp 0x41c7f6
mov ecx, dword [edi + 4]
mov ebx, dword [edi]
cmp ebx, ecx
je 0x41c687
mov eax, ecx
sub eax, ecx
sar eax, 2
lea esi, [eax*4]
push esi
push ecx
push ebx
call dword [0x4c41cc]
add esp, 0xc
add ebx, esi
mov dword [edi + 4], ebx
mov ecx, dword [ebp - 0x20]
mov eax, dword [edi + 4]
mov ebx, dword [ecx]
lea edx, [ebp - 0x24]
mov dword [ebp - 0x24], ebx
cmp edx, eax
jae 0x41c6ff
mov edx, dword [edi]
lea ecx, [ebp - 0x24]
cmp edx, ecx
ja 0x41c6ff
mov ebx, ecx
mov ecx, dword [edi + 8]
sub ebx, edx
sar ebx, 2
cmp eax, ecx
jne 0x41c6ed
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41c82e
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41c6ed
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41c6dd
xor ecx, ecx
jmp 0x41c6df
add ecx, edx
cmp ecx, eax
jae 0x41c6e5
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov eax, dword [edi + 4]
mov edx, dword [edi]
lea ecx, [edx + ebx*4]
test eax, eax
je 0x41c74e
mov ecx, dword [ecx]
mov dword [eax], ecx
jmp 0x41c74e
mov ecx, dword [edi + 8]
cmp eax, ecx
jne 0x41c745
mov edx, dword [edi]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x41c82e
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x41c745
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x41c735
xor ecx, ecx
jmp 0x41c737
add ecx, edx
cmp ecx, eax
jae 0x41c73d
mov ecx, eax
push ecx
mov esi, edi
call fcn.0042c840
mov eax, dword [edi + 4]
test eax, eax
je 0x41c74e
mov dword [eax], ebx
add dword [edi + 4], 4
mov edx, dword [edi + 4]
sub edx, dword [edi]
sar edx, 2
cmp edx, 8
jbe 0x41c803
lea ecx, [ebp - 0x30]
call dword [0x4c4ca0]
mov byte [ebp - 4], 0x69
mov esi, dword [ebp - 0x20]
mov ecx, dword [esi + 4]
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
and ecx, 0x800000ff
jns 0x41c794
dec ecx
or ecx, 0xffffff00
inc ecx
push ecx
push eax
lea eax, [ebp - 0x30]
push 0x4c7a00
push eax
call dword [0x4c49e4]
add esp, 0x10
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x34]
call dword [0x4c4ac8]
mov esi, dword [esi]
mov ebx, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x6a
cmp dword [ebx + 0x5088], 0
je 0x41c7ea
push ecx
lea edx, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0xb0], esp
push edx
call dword [0x4c4ac8]
mov eax, dword [ebx + 0x5088]
mov ecx, dword [ebp - 0x28]
push esi
push eax
call fcn.0040d5c0
lea ecx, [ebp - 0x34]
call dword [0x4c4c98]
lea ecx, [ebp - 0x30]
inc dword [ebp - 0x28]
mov byte [ebp - 4], 0x26
call dword [0x4c4c98]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x20]
add eax, 0xfffffff8
cmp ecx, eax
je 0x41c291
add ecx, 8
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp - 0xbc]
jne 0x41c400
jmp 0x41c291
push str.vector_T__too_long
call dword [0x4c4114]
int3