Function at 0x405510
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], 0xa37af7c2
mov eax, dword [ebp - 0x224]
mov ecx, eax
sub ecx, 0x6c85ad07
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], ecx
jg 0x405701
jmp 0x40555d
mov eax, dword [ebp - 0x228]
sub eax, 0x5c0ca0d1
mov dword [ebp - 0x230], eax
jg 0x4056e5
jmp 0x405579
mov eax, dword [ebp - 0x228]
sub eax, 0x51000327
mov dword [ebp - 0x234], eax
jg 0x4056c9
jmp 0x405595
mov eax, dword [ebp - 0x228]
sub eax, 0xf0beba7
mov dword [ebp - 0x238], eax
jg 0x4056ad
jmp 0x4055b1
mov eax, dword [ebp - 0x228]
sub eax, 0xe679b2d6
mov dword [ebp - 0x23c], eax
jg 0x405691
jmp 0x4055cd
mov eax, dword [ebp - 0x228]
sub eax, 0xa45bb963
mov dword [ebp - 0x240], eax
jg 0x405605
jmp 0x4055e9
mov eax, dword [ebp - 0x228]
sub eax, 0xa37af7c2
mov dword [ebp - 0x244], eax
je 0x405722
jmp 0x40571d
mov eax, dword [ebp - 0x228]
sub eax, 0xb1792960
mov dword [ebp - 0x248], eax
jg 0x40563d
jmp 0x405621
mov eax, dword [ebp - 0x228]
sub eax, 0xa45bb964
mov dword [ebp - 0x24c], eax
je 0x405816
jmp 0x40571d
mov eax, dword [ebp - 0x228]
sub eax, 0xb1792961
mov dword [ebp - 0x250], eax
je 0x4057bf
jmp 0x405659
mov eax, dword [ebp - 0x228]
sub eax, 0xb22122a7
mov dword [ebp - 0x254], eax
je 0x40576d
jmp 0x405675
mov eax, dword [ebp - 0x228]
sub eax, 0xb2cdd693
mov dword [ebp - 0x258], eax
je 0x405791
jmp 0x40571d
mov eax, dword [ebp - 0x228]
sub eax, 0xe679b2d7
mov dword [ebp - 0x25c], eax
je 0x40585b
jmp 0x40571d
mov eax, dword [ebp - 0x228]
sub eax, 0xf0beba8
mov dword [ebp - 0x260], eax
je 0x405845
jmp 0x40571d
mov eax, dword [ebp - 0x228]
sub eax, 0x51000328
mov dword [ebp - 0x264], eax
je 0x4057e1
jmp 0x40571d
mov eax, dword [ebp - 0x228]
sub eax, 0x5c0ca0d2
mov dword [ebp - 0x268], eax
je 0x405744
jmp 0x40571d
mov eax, dword [ebp - 0x228]
sub eax, 0x6c85ad08
mov dword [ebp - 0x26c], eax
je 0x40582e
jmp 0x40571d
jmp 0x405867
mov eax, 0xb2cdd693
mov ecx, 0x5c0ca0d2
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc]
cmp byte [esi + edx], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x405867
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], 0xb22122a7
jmp 0x405867
mov eax, dword [ebp - 0x14]
add eax, 0xf7c5f325
add eax, 1
sub eax, 0xf7c5f325
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x224], 0xa37af7c2
jmp 0x405867
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], 0xb1792961
jmp 0x405867
mov eax, 0xf0beba8
mov ecx, 0x51000328
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x18], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x405867
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.00444cc8
mov ecx, 0x6c85ad08
mov edx, 0xa45bb964
cmp eax, 0
cmove ecx, edx
mov dword [ebp - 0x224], ecx
jmp 0x405867
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 0x224], 0xe679b2d7
jmp 0x405867
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x224], 0xb1792961
jmp 0x405867
mov dword [ebp - 8], 0
mov dword [ebp - 0x224], 0xe679b2d7
jmp 0x405867
mov eax, dword [ebp - 8]
add esp, 0x270
pop esi
pop ebp
ret
jmp 0x405538