Function at 0x403f80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push esi
add esp, 0xfffffd90
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x224], 0xba7b163e
mov eax, dword [ebp - 0x224]
mov ecx, eax
sub ecx, 0x38c9728b
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], ecx
jg 0x404175
jmp 0x403fcd
mov eax, dword [ebp - 0x228]
sub eax, 0xba7b163d
mov dword [ebp - 0x230], eax
jg 0x404006
jmp 0x403fe9
mov eax, dword [ebp - 0x228]
add eax, 0x5ae9cc47
mov dword [ebp - 0x234], eax
je 0x40420b
jmp 0x404191
mov eax, dword [ebp - 0x228]
add eax, 0x21247ff9
mov dword [ebp - 0x238], eax
jg 0x40403f
jmp 0x404023
mov eax, dword [ebp - 0x228]
sub eax, 0xba7b163e
mov dword [ebp - 0x23c], eax
je 0x404196
jmp 0x404191
mov eax, dword [ebp - 0x228]
sub eax, 0x11811e0d
mov dword [ebp - 0x240], eax
jg 0x404159
jmp 0x40405b
mov eax, dword [ebp - 0x228]
sub eax, 0xe9c72485
mov dword [ebp - 0x244], eax
jg 0x404093
jmp 0x404077
mov eax, dword [ebp - 0x228]
sub eax, 0xdedb8008
mov dword [ebp - 0x248], eax
je 0x40425b
jmp 0x404191
mov eax, dword [ebp - 0x228]
sub eax, 0x5a14ac5
mov dword [ebp - 0x24c], eax
jg 0x40413d
jmp 0x4040af
mov eax, dword [ebp - 0x228]
sub eax, 0xf4420284
mov dword [ebp - 0x250], eax
jg 0x4040e7
jmp 0x4040cb
mov eax, dword [ebp - 0x228]
sub eax, 0xe9c72486
mov dword [ebp - 0x254], eax
je 0x4042a8
jmp 0x404191
mov eax, dword [ebp - 0x228]
add eax, 0xbbdfd7b
mov dword [ebp - 0x258], eax
je 0x404290
jmp 0x404104
mov eax, dword [ebp - 0x228]
add eax, 0xb3dee85
mov dword [ebp - 0x25c], eax
je 0x4042bf
jmp 0x404121
mov eax, dword [ebp - 0x228]
sub eax, 0xfad7b46a
mov dword [ebp - 0x260], eax
je 0x4042d5
jmp 0x404191
mov eax, dword [ebp - 0x228]
sub eax, 0x5a14ac6
mov dword [ebp - 0x264], eax
je 0x404239
jmp 0x404191
mov eax, dword [ebp - 0x228]
sub eax, 0x11811e0e
mov dword [ebp - 0x268], eax
je 0x4041e1
jmp 0x404191
mov eax, dword [ebp - 0x228]
sub eax, 0x38c9728c
mov dword [ebp - 0x26c], eax
je 0x4041b8
jmp 0x404191
jmp 0x4042e1
mov eax, 0xa51633b9
mov ecx, 0x38c9728c
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc]
cmp byte [esi + edx], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x4042e1
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], 0x11811e0e
jmp 0x4042e1
mov eax, 0
mov ecx, dword [ebp - 0x14]
mov edx, eax
sub edx, ecx
mov ecx, eax
add ecx, 0xffffffff
add edx, ecx
sub eax, edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x224], 0xba7b163e
jmp 0x4042e1
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], 0x5a14ac6
jmp 0x4042e1
mov eax, 0xf4c2117b
mov ecx, 0xdedb8008
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x18], 0
cmovne eax, ecx
mov dword [ebp - 0x224], eax
jmp 0x4042e1
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.00409370
mov ecx, 0xe9c72486
mov edx, 0xf4420285
cmp eax, 0
cmove ecx, edx
mov dword [ebp - 0x224], ecx
jmp 0x4042e1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 0x224], 0xfad7b46a
jmp 0x4042e1
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x224], 0x5a14ac6
jmp 0x4042e1
mov dword [ebp - 8], 0
mov dword [ebp - 0x224], 0xfad7b46a
jmp 0x4042e1
mov eax, dword [ebp - 8]
add esp, 0x270
pop esi
pop ebp
ret
jmp 0x403fa8