Function at 0x10046f28
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, dword [0x100c51b8]
xor eax, ebp
mov dword [esp + 0xc0], eax
lea eax, [ecx + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
add ecx, 0x30
mov dword [esp + 0x18], ecx
mov eax, 0xb6879e11
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ecx
cmp eax, 0xfcd1a8d6
jle 0x10046fbc
cmp eax, 0x1dd25c48
jg 0x1004700b
cmp eax, 0x91753a2
jle 0x10047096
cmp eax, 0x91753a3
je 0x100471cd
cmp eax, 0xc661969
je 0x100471df
cmp eax, 0x124d1411
jne 0x10046f73
mov dword [esp + 0x20], 0
mov eax, 0xac30d1d7
jmp 0x10046f73
cmp eax, 0xc003c309
jg 0x1004705c
cmp eax, 0xac30d1d6
jle 0x100470c9
cmp eax, 0xac30d1d7
je 0x100471eb
cmp eax, 0xadf40625
je 0x1004721c
cmp eax, 0xb6879e11
jne 0x10046f73
mov ecx, dword [esp + 0x3c]
mov eax, 0x6e439df2
cmp ecx, 0xffffffff
je 0x10046f73
mov eax, 0x124d1411
jmp 0x10046f73
cmp eax, 0x5637a448
jle 0x1004711f
cmp eax, 0x5637a449
je 0x10047235
cmp eax, 0x5eb8be33
je 0x10047249
cmp eax, 0x6e439df2
jne 0x10046f73
mov al, byte [esp + 6]
and al, 1
mov byte [esp + 7], al
mov ecx, esi
call fcn.100484f2
test al, al
mov eax, 0xfbeab27c
mov ecx, 0x1dd25c49
cmove eax, ecx
jmp 0x10046f73
cmp eax, 0xda0146d0
jle 0x10047187
cmp eax, 0xda0146d1
je 0x1004729d
cmp eax, 0xfbeab27c
jne 0x100472f1
cmp byte [esi + 0x1c], 0
mov eax, 0x3ab67f83
je 0x10046f73
mov eax, 0x91753a3
jmp 0x10046f73
cmp eax, 0xfcd1a8d7
je 0x100472fe
cmp eax, 0x1c89e82
jne 0x10046f73
mov eax, 0x9d66d185
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x1c], ecx
jmp 0x10046f73
cmp eax, 0x9a585ec0
je 0x10047316
cmp eax, 0x9d66d185
jne 0x10046f73
lea ecx, [esp + 0x70]
call fcn.100490dc
lea ecx, [esp + 0x58]
call fcn.100087f0
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
test ebx, ebx
mov eax, 0xfcd1a8d7
mov ecx, 0xac30d1d7
cmove eax, ecx
mov dword [esp + 0x20], edi
mov edx, dword [esp + 0xc]
mov ecx, edx
mov byte [esp + 5], dl
mov byte [esp + 3], dl
jmp 0x10046f73
cmp eax, 0x1dd25c49
je 0x100472c8
cmp eax, 0x3ab67f83
jne 0x10046f73
lea edx, [esp + 0x80]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x2c]
xor eax, eax
mov dword [esp + 0x98], eax
movaps xmm0, xmmword [0x100b5040]
movups xmmword [esp + 0xa8], xmm0
mov byte [esp + 0x98], 0
mov dword [esp + 0xb8], eax
mov ecx, esi
push edx
call fcn.10046350
test eax, eax
mov eax, 0xda0146d1
mov ecx, 0xadf40625
cmovs eax, ecx
jmp 0x10046f73
cmp eax, 0xc003c30a
je 0x100472e1
cmp eax, 0xd09aebd1
jne 0x10046f73
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x40]
push eax
call fcn.10048b80
mov edi, dword [esp + 0x34]
add edi, dword [esp + 0x14]
mov dword [esp + 0x1c], 0
mov eax, 0x9d66d185
mov cl, byte [esp + 4]
mov dword [esp + 0xc], ecx
jmp 0x10046f73
mov eax, 0xf6f53ccb
mov dword [esp + 8], 0
jmp 0x10046f73
mov ecx, esi
call fcn.10048812
jmp 0x100472e3
mov al, byte [esp + 5]
and al, 1
mov byte [esp + 4], al
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov eax, 0x5eb8be33
cmp edx, dword [ecx]
jl 0x10046f73
mov eax, 0x5637a449
jmp 0x10046f73
mov eax, 0x9a585ec0
mov dword [esp + 0x10], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x24], ecx
jmp 0x10046f73
xor ebx, ebx
mov eax, 0xfcd1a8d7
mov cl, byte [esp + 4]
mov byte [esp + 3], cl
jmp 0x10046f73
mov dword [esp + 0x38], ebx
mov ecx, esi
mov ebx, edi
lea edx, [esp + 0x40]
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x30]
xor edi, edi
mov dword [esp + 0x58], edi
movaps xmm0, xmmword [0x100b5040]
movups xmmword [esp + 0x68], xmm0
mov byte [esp + 0x58], 0
mov dword [esp + 0x78], edi
push edx
call fcn.10046350
mov dword [esp + 0x34], eax
cmp dword [esp + 0x34], edi
mov eax, 0x1c89e82
js 0x10047292
mov eax, 0xd09aebd1
mov edi, ebx
mov ebx, dword [esp + 0x38]
jmp 0x10046f73
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x80]
push eax
call fcn.10048b80
mov dword [esp + 0x24], 0
mov eax, 0x9a585ec0
mov cl, byte [esp + 7]
mov dword [esp + 0x10], ecx
jmp 0x10046f73
cmp byte [esi + 0x1c], 0
mov eax, 0xc661969
je 0x10046f73
mov eax, 0xfbeab27c
jmp 0x10046f73
mov al, 1
mov dword [esp + 8], eax
mov eax, 0xf6f53ccb
jmp 0x10046f73
cmp eax, 0xf6f53ccb
jne 0x10046f73
jmp 0x10047353
test ebx, ebx
mov eax, 0xf6f53ccb
mov ecx, 0xc003c30a
cmove eax, ecx
mov cl, byte [esp + 3]
jmp 0x10046f6f
lea ecx, [esp + 0xb0]
call fcn.100490dc
lea ecx, [esp + 0x98]
call fcn.100087f0
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x24], 0
mov eax, 0xf6f53ccb
mov ecx, 0x6e439df2
cmove eax, ecx
mov edx, dword [esp + 0x10]
mov cl, dl
mov byte [esp + 6], dl
jmp 0x10046f6f
mov ebx, dword [esp + 8]
and bl, 1
mov ecx, dword [esp + 0xc0]
xor ecx, ebp
call fcn.100879aa
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4