Function at 0x405340
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x270
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x224], 0x2f14278d
mov eax, dword [ebp - 0x224]
mov ecx, eax
sub ecx, 0x2f14278c
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], ecx
jg 0x405531
jmp 0x40538d
mov eax, dword [ebp - 0x228]
sub eax, 0x2d263e61
mov dword [ebp - 0x230], eax
jg 0x405515
jmp 0x4053a9
mov eax, dword [ebp - 0x228]
sub eax, 0x1a126d56
mov dword [ebp - 0x234], eax
jg 0x4054f9
jmp 0x4053c5
mov eax, dword [ebp - 0x228]
sub eax, 0x8564b04
mov dword [ebp - 0x238], eax
jg 0x4054dd
jmp 0x4053e1
mov eax, dword [ebp - 0x228]
sub eax, 0x2358d61
mov dword [ebp - 0x23c], eax
jg 0x4054c1
jmp 0x4053fd
mov eax, dword [ebp - 0x228]
sub eax, 0xee78358b
mov dword [ebp - 0x240], eax
jg 0x4054a5
jmp 0x405419
mov eax, dword [ebp - 0x228]
sub eax, 0xe3747615
mov dword [ebp - 0x244], eax
jg 0x405489
jmp 0x405435
mov eax, dword [ebp - 0x228]
sub eax, 0x8d03c09e
mov dword [ebp - 0x248], eax
je 0x405688
jmp 0x405451
mov eax, dword [ebp - 0x228]
sub eax, 0x8eb24a87
mov dword [ebp - 0x24c], eax
je 0x40559d
jmp 0x40546d
mov eax, dword [ebp - 0x228]
sub eax, 0xbf6e2a6c
mov dword [ebp - 0x250], eax
je 0x405574
jmp 0x40554d
mov eax, dword [ebp - 0x228]
sub eax, 0xe3747616
mov dword [ebp - 0x254], eax
je 0x4055be
jmp 0x40554d
mov eax, dword [ebp - 0x228]
sub eax, 0xee78358c
mov dword [ebp - 0x258], eax
je 0x405672
jmp 0x40554d
mov eax, dword [ebp - 0x228]
sub eax, 0x2358d62
mov dword [ebp - 0x25c], eax
je 0x40565b
jmp 0x40554d
mov eax, dword [ebp - 0x228]
sub eax, 0x8564b05
mov dword [ebp - 0x260], eax
je 0x405643
jmp 0x40554d
mov eax, dword [ebp - 0x228]
sub eax, 0x1a126d57
mov dword [ebp - 0x264], eax
je 0x40560e
jmp 0x40554d
mov eax, dword [ebp - 0x228]
sub eax, 0x2d263e62
mov dword [ebp - 0x268], eax
je 0x4055ec
jmp 0x40554d
mov eax, dword [ebp - 0x228]
sub eax, 0x2f14278d
mov dword [ebp - 0x26c], eax
je 0x405552
jmp 0x40554d
jmp 0x405694
mov eax, 0xe3747616
mov ecx, 0xbf6e2a6c
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc]
cmp byte [esi + edx], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x405694
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dl, byte [eax + ecx]
movsx eax, dl
mov si, ax
mov eax, dword [ebp - 0x14]
mov word [ebp + eax*2 - 0x21e], si
mov dword [ebp - 0x224], 0x8eb24a87
jmp 0x405694
mov eax, 0
mov ecx, dword [ebp - 0x14]
sub eax, 1
sub ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x224], 0x2f14278d
jmp 0x405694
mov eax, dword [ebp - 0x14]
mov word [ebp + eax*2 - 0x21e], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x224], 0x2d263e62
jmp 0x405694
mov eax, 0xee78358c
mov ecx, 0x1a126d57
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x18], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x405694
lea eax, [ebp - 0x21e]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00409810
mov ecx, 0x2358d62
mov edx, 0x8564b05
cmp eax, 0
cmove ecx, edx
mov dword [ebp - 0x224], ecx
jmp 0x405694
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 0x224], 0x8d03c09e
jmp 0x405694
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x224], 0x2d263e62
jmp 0x405694
mov dword [ebp - 8], 0
mov dword [ebp - 0x224], 0x8d03c09e
jmp 0x405694
mov eax, dword [ebp - 8]
add esp, 0x270
pop esi
pop ebp
ret
jmp 0x405368