Function at 0x100a4810
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x28c
push ebx
push ebp
mov ebp, dword [esp + 0x298]
push esi
test ebp, ebp
push edi
je 0x100a4d4a
mov eax, dword [esp + 0x2a4]
test eax, eax
jle 0x100a4d4a
xor ebx, ebx
lea eax, [esp + 0x15c]
push 0x40
push eax
push ebx
call fcn.100a5250
add esp, 0xc
test eax, eax
je 0x100a4d4a
xor eax, eax
mov byte [esp + eax + 0x19c], al
inc eax
cmp eax, 0x100
jb 0x100a4857
lea ecx, [esp + 0x15c]
push 0x40
push ecx
lea edx, [esp + 0x1a4]
push 0x100
lea eax, [esp + 0x1f]
push edx
push eax
mov byte [esp + 0x27], 0
call fcn.100a51c0
add esp, 0x14
test eax, eax
je 0x100a4d4a
mov ecx, 0x10
mov esi, ebp
lea edi, [esp + 0x15c]
push 0x40
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x160]
lea edx, [esp + 0x1a0]
push ecx
push 0x100
lea eax, [esp + 0x1f]
push edx
push eax
call fcn.100a51c0
add esp, 0x14
test eax, eax
je 0x100a4d4a
cmp dword [esp + 0x2a4], 0x44
jbe 0x100a4d4a
mov ecx, dword [ebp + 0x40]
lea edx, [esp + 0x14]
push 4
mov dword [esp + 0x18], ecx
push edx
lea eax, [esp + 0x1a4]
push 0x100
lea ecx, [esp + 0x1f]
push eax
push ecx
call fcn.100a50f0
add esp, 0x14
test eax, eax
je 0x100a4d4a
cmp dword [esp + 0x14], 0x43504d56
je 0x100a4932
inc ebx
cmp ebx, 0x40
jl 0x100a483a
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x28c
ret
mov edx, dword [esp + 0x2a4]
lea edi, [ebp + 0x44]
lea eax, [esp + 0x19c]
lea ecx, [esp + 0x13]
lea esi, [edx - 0x44]
push esi
push edi
push 0x100
push eax
push ecx
call fcn.100a50f0
add esp, 0x14
test eax, eax
je 0x100a4d4a
mov ebp, 2
lea edx, [esp + 0x78]
push ebp
lea eax, [esp + 0xe0]
push edx
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0xd4]
push ecx
push edx
push esi
push edi
call fcn.100254a0
add esp, 0x1c
test eax, eax
je 0x100a4d4a
mov ax, word [esp + 0xca]
cmp ax, 3
jne 0x100a4d57
mov esi, 0x1023303c
lea eax, [esp + 0x78]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100a49d6
test cl, cl
je 0x100a49d2
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100a49d6
add eax, ebp
add esi, ebp
test cl, cl
jne 0x100a49b0
xor eax, eax
jmp 0x100a49db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100a4c0c
mov esi, 0x10233044
lea eax, [esp + 0xa0]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x100a4a15
test cl, cl
je 0x100a4a11
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x100a4a15
add eax, ebp
add esi, ebp
test cl, cl
jne 0x100a49ef
xor eax, eax
jmp 0x100a4a1a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100a4c0c
cmp word [esp + 0xda], 0x102
jne 0x100a4d4a
cmp word [esp + 0x5e], 0x8140
jne 0x100a4d4a
mov al, byte [esp + 0x1b]
test al, al
jne 0x100a4d4a
cmp word [esp + 0x40], 5
jne 0x100a4d4a
mov edi, 1
cmp word [esp + 0x42], di
jne 0x100a4d4a
cmp word [esp + 0x4a], di
jne 0x100a4d4a
cmp dword [esp + 0x34], 0x400000
jne 0x100a4d4a
cmp word [esp + 0x5c], bp
jne 0x100a4d4a
cmp byte [esp + 0x1a], 0xa
jne 0x100a4d4a
mov eax, dword [esp + 0x38]
mov ecx, 0x1000
cmp eax, ecx
jne 0x100a4d4a
cmp dword [esp + 0x3c], 0x200
jne 0x100a4d4a
cmp dword [esp + 0x2c], ecx
jne 0x100a4d4a
cmp dword [esp + 0xe8], 0x3de
jne 0x100a4d4a
cmp dword [esp + 0x108], 0x18
jne 0x100a4d4a
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x4d600
jb 0x100a4d4a
cmp ecx, 0x51000
ja 0x100a4d4a
mov ecx, dword [esp + 0x20]
cmp ecx, 0x82000
jb 0x100a4d4a
cmp ecx, 0x8d000
ja 0x100a4d4a
mov ecx, dword [esp + 0x30]
cmp ecx, 0x4f000
jb 0x100a4d4a
cmp ecx, 0x53000
ja 0x100a4d4a
mov ecx, dword [esp + 0x88]
cmp ecx, 0x53d00
jb 0x100a4d4a
cmp ecx, 0x5c500
ja 0x100a4d4a
mov eax, dword [esp + 0x9c]
mov edx, 0xe0000020
cmp eax, edx
jne 0x100a4d4a
mov ecx, dword [esp + 0xb0]
cmp ecx, 0x4000
jb 0x100a4d4a
cmp ecx, 0x7d00
ja 0x100a4d4a
cmp dword [esp + 0xc4], edx
jne 0x100a4d4a
mov esi, 0x102274e8
lea ecx, [esp + 0x78]
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x100a4bc0
test dl, dl
je 0x100a4bbc
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x100a4bc0
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x100a4b9a
xor ecx, ecx
jmp 0x100a4bc5
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100a4d4a
mov esi, 0x102310bc
lea ecx, [esp + 0xa0]
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x100a4ee7
test dl, dl
je 0x100a4c03
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x100a4ee7
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x100a4bd9
xor ecx, ecx
test ecx, ecx
jmp 0x100a4d44
cmp word [esp + 0xda], 0x103
jne 0x100a4d4a
mov eax, dword [esp + 0x1c]
cmp eax, 0x74000
jb 0x100a4d4a
cmp eax, 0x76000
ja 0x100a4d4a
cmp dword [esp + 0x20], 0x4000
jne 0x100a4d4a
mov eax, dword [esp + 0x24]
cmp eax, 0x88000
ja 0x100a4c5a
cmp eax, 0x8a000
jae 0x100a4d4a
cmp word [esp + 0x5c], bp
jne 0x100a4d4a
cmp byte [esp + 0x1a], 0xb
jne 0x100a4d4a
cmp dword [esp + 0x38], 0x1000
jne 0x100a4d4a
cmp dword [esp + 0x3c], 0x200
jne 0x100a4d4a
mov eax, dword [esp + 0x2c]
cmp eax, 0x89000
ja 0x100a4ca2
cmp eax, 0x8b000
jae 0x100a4d4a
mov eax, dword [esp + 0x30]
cmp eax, 0xfe000
ja 0x100a4cb8
cmp eax, 0xff000
jae 0x100a4d4a
cmp word [esp + 0x5e], 0x8100
jne 0x100a4d4a
mov al, byte [esp + 0x1b]
test al, al
jne 0x100a4d4a
cmp word [esp + 0x40], 5
jne 0x100a4d4a
mov edi, 1
cmp word [esp + 0x42], di
jne 0x100a4d4a
cmp word [esp + 0x4a], di
jne 0x100a4d4a
cmp dword [esp + 0x34], 0x400000
jne 0x100a4d4a
cmp dword [esp + 0xe8], 0x358
jne 0x100a4d4a
mov eax, dword [esp + 0x108]
test eax, eax
jne 0x100a4d4a
mov eax, dword [esp + 0x88]
test eax, eax
jne 0x100a4d4a
cmp dword [esp + 0x9c], 0xe0000080
jne 0x100a4d4a
mov ecx, dword [esp + 0xb0]
cmp ecx, 0x73000
jb 0x100a4d4a
cmp ecx, 0x75e00
ja 0x100a4d4a
cmp dword [esp + 0xc4], 0xe0000040
je 0x100a50dc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x28c
ret
cmp ax, 4
jne 0x100a4ef3
cmp word [esp + 0xda], 0x10e
jne 0x100a4d4a
mov eax, dword [esp + 0x28]
mov ecx, 0x1000
cmp eax, ecx
jne 0x100a4d4a
mov eax, dword [esp + 0x1c]
mov edx, 0x400
cmp eax, edx
jne 0x100a4d4a
cmp dword [esp + 0x20], 0x7e00
jne 0x100a4d4a
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x100a4d4a
cmp word [esp + 0x5c], bp
jne 0x100a4d4a
cmp byte [esp + 0x1a], 6
jne 0x100a4d4a
cmp dword [esp + 0x38], ecx
jne 0x100a4d4a
cmp dword [esp + 0x3c], 0x200
jne 0x100a4d4a
cmp dword [esp + 0x2c], ecx
jne 0x100a4d4a
cmp dword [esp + 0x30], 0x2000
jne 0x100a4d4a
cmp word [esp + 0x5e], 0x40
jne 0x100a4d4a
mov al, byte [esp + 0x1b]
test al, al
jne 0x100a4d4a
mov edi, 1
cmp word [esp + 0x40], di
jne 0x100a4d4a
cmp word [esp + 0x42], 0
jne 0x100a4d4a
cmp word [esp + 0x4a], 0
jne 0x100a4d4a
cmp dword [esp + 0x34], 0x400000
jne 0x100a4d4a
cmp dword [esp + 0xe8], 0x17c
jne 0x100a4d4a
cmp dword [esp + 0x108], 0x44
jne 0x100a4d4a
cmp dword [esp + 0x88], edx
jne 0x100a4d4a
cmp dword [esp + 0x9c], 0x60000020
jne 0x100a4d4a
cmp dword [esp + 0xb0], 0x7a00
jne 0x100a4d4a
cmp dword [esp + 0xc4], 0xc0000040
jne 0x100a4d4a
mov esi, 0x102274e8
lea ecx, [esp + 0x78]
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x100a4ea3
test dl, dl
je 0x100a4e9f
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x100a4ea3
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x100a4e7d
xor ecx, ecx
jmp 0x100a4ea8
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100a4d4a
mov esi, 0x10233054
lea ecx, [esp + 0xa0]
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x100a4ee7
test dl, dl
je 0x100a4ede
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x100a4ee7
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x100a4ebc
xor ecx, ecx
test ecx, ecx
jmp 0x100a4d44
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jmp 0x100a4d44
cmp ax, 5
jne 0x100a4d4a
cmp word [esp + 0xda], 0x10e
jne 0x100a4d4a
cmp dword [esp + 0x28], 0x11c2
jne 0x100a4d4a
mov eax, dword [esp + 0x1c]
cmp eax, 0x8400
jb 0x100a4d4a
cmp eax, 0x9200
ja 0x100a4d4a
cmp dword [esp + 0x20], 0x800
jne 0x100a4d4a
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x100a4d4a
cmp word [esp + 0x5c], bp
jne 0x100a4d4a
cmp byte [esp + 0x1a], 0x10
jne 0x100a4d4a
mov eax, dword [esp + 0x38]
mov ecx, 0x1000
cmp eax, ecx
jne 0x100a4d4a
cmp dword [esp + 0x3c], 0x200
jne 0x100a4d4a
cmp dword [esp + 0x2c], ecx
jne 0x100a4d4a
mov eax, dword [esp + 0x30]
cmp eax, 0xc000
je 0x100a4fa4
cmp eax, 0xb000
jne 0x100a4d4a
cmp word [esp + 0x5e], 0x40
jne 0x100a4d4a
mov al, byte [esp + 0x1b]
test al, al
jne 0x100a4d4a
mov edi, 1
cmp word [esp + 0x40], di
jne 0x100a4d4a
cmp word [esp + 0x42], 0
jne 0x100a4d4a
cmp word [esp + 0x4a], 0
jne 0x100a4d4a
cmp dword [esp + 0x34], 0x400000
jne 0x100a4d4a
cmp dword [esp + 0xe8], 0x216
jne 0x100a4d4a
cmp dword [esp + 0x108], 0x66
jne 0x100a4d4a
mov ecx, dword [esp + 0x88]
cmp ecx, 0x8400
jb 0x100a4d4a
cmp ecx, 0x9200
ja 0x100a4d4a
cmp dword [esp + 0x9c], 0x60000020
jne 0x100a4d4a
mov eax, dword [esp + 0xb0]
test eax, eax
jne 0x100a4d4a
cmp dword [esp + 0xc4], 0xc0000080
jne 0x100a4d4a
mov esi, 0x102274e8
lea ecx, [esp + 0x78]
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x100a5090
test dl, dl
je 0x100a508c
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x100a5090
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x100a506a
xor ecx, ecx
jmp 0x100a5095
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100a4d4a
mov esi, str..bss
lea ecx, [esp + 0xa0]
mov al, byte [ecx]
mov bl, byte [esi]
mov dl, al
cmp al, bl
jne 0x100a50cf
test dl, dl
je 0x100a50cb
mov al, byte [ecx + 1]
mov bl, byte [esi + 1]
mov dl, al
cmp al, bl
jne 0x100a50cf
add ecx, ebp
add esi, ebp
test dl, dl
jne 0x100a50a9
xor ecx, ecx
jmp 0x100a50d4
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x100a4d4a
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28c
ret