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

Disassembly:
sub esp, 0x9c
push ebx
push ebp
push esi
mov esi, dword [esp + 0xac]
push edi
mov edi, dword [esp + 0xb4]
push edi
push esi
push edx
push ecx
call fcn.00127212
mov dword [esp + 0x7c], 0x5985
add esp, 0x10
imul eax, dword [esp + 0x6c], 0x61
xor edx, edx
mov ecx, 0x544eaa8
push 0xb
pop ebx
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x21c649
mov dword [esp + 0x4c], 0xc99
shl dword [esp + 0x4c], 8
or dword [esp + 0x4c], 0xd51a0311
xor dword [esp + 0x4c], 0xd51e9176
mov dword [esp + 0x84], 0xedcd
shr dword [esp + 0x84], 3
xor dword [esp + 0x84], 0x3621
mov dword [esp + 0x74], 0x3af2
add dword [esp + 0x74], 0xffffa414
xor dword [esp + 0x74], 0xffffa376
mov dword [esp + 0x58], 0x847f
xor dword [esp + 0x58], 0xd46eb552
shr dword [esp + 0x58], 0xd
xor dword [esp + 0x58], 0x6dcdb
mov dword [esp + 0x68], 0x96bc
shl dword [esp + 0x68], 0x10
xor dword [esp + 0x68], 0x96bc3b31
mov dword [esp + 0x64], 0x2e02
xor dword [esp + 0x64], 0x729f4f53
shr dword [esp + 0x64], 0x10
xor dword [esp + 0x64], 0x5029
mov dword [esp + 0x44], 0xd914
add dword [esp + 0x44], 0x1672
mov eax, dword [esp + 0x44]
div ebx
push 0x5e
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x208a
mov dword [esp + 0x84], 0x668e
imul eax, dword [esp + 0x84], 0x59
pop ebx
push 0x51
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x2394a3
mov dword [esp + 0x7c], 0x1a27
imul eax, dword [esp + 0x7c], 0x7f
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xce4ee
mov dword [esp + 0x28], 0x808f
add dword [esp + 0x28], 0x6f1a
or dword [esp + 0x28], 0x3625d704
shr dword [esp + 0x28], 6
xor dword [esp + 0x28], 0xd8a780
mov dword [esp + 0x58], 0x1f54
xor dword [esp + 0x58], 0x501467f9
add dword [esp + 0x58], 0xffff54aa
xor dword [esp + 0x58], 0x50138423
mov dword [esp + 0x54], 0x7e11
add dword [esp + 0x54], 0xd032
mov eax, dword [esp + 0x54]
div ebx
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x1dad
mov dword [esp + 0x34], 0x964d
xor dword [esp + 0x34], 0x14d24ca6
mov eax, dword [esp + 0x34]
pop ebx
div ebx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xb1b19fc7
xor edx, edx
xor dword [esp + 0x30], 0xb1f01e4d
mov dword [esp + 0x34], 0x9a21
mov eax, dword [esp + 0x34]
push 0x52
pop ebx
div ebx
push 0x47
mov dword [esp + 0x38], eax
xor edx, edx
shl dword [esp + 0x38], 7
shr dword [esp + 0x38], 0x10
xor dword [esp + 0x38], 0x4ce4
mov dword [esp + 0x30], 0x4669
shl dword [esp + 0x30], 7
shr dword [esp + 0x30], 7
or dword [esp + 0x30], 0x5239fe58
xor dword [esp + 0x30], 0x5239f9b2
mov dword [esp + 0x60], 0x7417
or dword [esp + 0x60], 0x87b343e7
xor dword [esp + 0x60], 0xdc30d62c
xor dword [esp + 0x60], 0x5b83a949
mov dword [esp + 0x1c], 0xcc03
imul eax, dword [esp + 0x1c], 0x21
pop ebx
push 0x50
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff2233
imul eax, dword [esp + 0x1c], 0x1a
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x2951fbc
mov dword [esp + 0x74], 0xdf27
add dword [esp + 0x74], 0x74c1
xor dword [esp + 0x74], 0x10107
mov dword [esp + 0x20], 0x596b
imul eax, dword [esp + 0x20], 0x1f
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 6
shl dword [esp + 0x20], 3
xor dword [esp + 0x20], 0x15a7b766
mov dword [esp + 0x4c], 0x72b9
add dword [esp + 0x4c], 0x7d0
xor dword [esp + 0x4c], 0xe7c2ae3f
xor dword [esp + 0x4c], 0xe7c29474
mov dword [esp + 0x18], 0x70da
add dword [esp + 0x18], 0xca45
mov eax, dword [esp + 0x18]
div ebx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xf67c8496
xor dword [esp + 0x18], 0xf67cfe68
mov dword [esp + 0x64], 0xca30
add dword [esp + 0x64], 0x49bc
add dword [esp + 0x64], 0x5d85
xor dword [esp + 0x64], 0x12395
mov dword [esp + 0x14], 0xaa1b
add dword [esp + 0x14], 0x3fd3
shl dword [esp + 0x14], 0xa
mov eax, dword [esp + 0x14]
pop ebx
div ebx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xbbc47
mov dword [esp + 0x20], 0x2f2c
shr dword [esp + 0x20], 0xe
shr dword [esp + 0x20], 9
shr dword [esp + 0x20], 0xe
xor dword [esp + 0x20], 0x6c7d
mov dword [esp + 0x28], 0x921e
add dword [esp + 0x28], 0xffff3363
add dword [esp + 0x28], 0x93f2
or dword [esp + 0x28], 0xf7de03ee
xor dword [esp + 0x28], 0xf7de7642
mov dword [esp + 0x38], 0xd3bd
add dword [esp + 0x38], 0x9984
xor dword [esp + 0x38], 0x6069b70a
xor dword [esp + 0x38], 0x6068f761
mov dword [esp + 0x7c], 0xe0d5
shr dword [esp + 0x7c], 6
xor dword [esp + 0x7c], 0x707
mov ebp, 0x1d95b748
mov dword [esp + 0x40], 0xd014
or dword [esp + 0x40], 0xa16e7981
xor dword [esp + 0x40], 0x6fb93bec
xor dword [esp + 0x40], 0xced7a970
mov dword [esp + 0x3c], 0x5d3d
shr dword [esp + 0x3c], 0xb
add dword [esp + 0x3c], 0x747d
xor dword [esp + 0x3c], 0x1995
xor ebx, ebx
cmp ecx, ebp
jg 0x125d63
je 0x125d35
cmp ecx, 0x544eaa8
je 0x125d26
cmp ecx, 0x5cbb6d2
je 0x125cf8
cmp ecx, 0x63e11a7
je 0x125ccd
cmp ecx, 0xdff21a4
je 0x125ca8
cmp ecx, 0xe558b2d
je 0x125e61
cmp ecx, 0x128053fb
jne 0x125e53
push dword [esp + 0x30]
mov edx, dword [esi + 8]
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x54]
push eax
call fcn.00121599
add esp, 8
mov ecx, 0x22f2668f
jmp 0x125c38
push dword [esp + 0x18]
mov edx, dword [esi + 0x10]
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x60]
push eax
call fcn.00121599
add esp, 8
mov ecx, 0x35fce0d8
jmp 0x125c38
push edi
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x70]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
call fcn.00117063
add esp, 0x10
mov ecx, 0x32c523b0
jmp 0x125c38
push dword [esp + 0x7c]
lea eax, [esi + 0x20]
push eax
push dword [esp + 0x40]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x94]
mov ecx, dword [esp + 0x2c]
push eax
call fcn.00126d2e
add esp, 0x10
mov ecx, 0xe558b2d
jmp 0x125c38
mov dword [edi], ebx
mov ecx, 0x20b3eb49
mov dword [edi + 4], ebx
jmp 0x125c38
push dword [esp + 0x10]
lea eax, [esi + 0x18]
push eax
push dword [esp + 0x68]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x94]
mov ecx, dword [esp + 0x54]
push eax
call fcn.00126d2e
add esp, 0x10
mov ecx, 0x5cbb6d2
jmp 0x125c38
cmp ecx, 0x20b3eb49
je 0x125e44
cmp ecx, 0x22f2668f
je 0x125e1f
cmp ecx, 0x32c523b0
je 0x125dee
cmp ecx, 0x35fce0d8
je 0x125dcc
cmp ecx, 0x36bf9e75
jne 0x125e53
mov eax, dword [esp + 0x74]
sub esp, 0xc
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x78]
mov edx, dword [edi + 4]
call fcn.00127368
add esp, 0xc
mov dword [edi], eax
test eax, eax
je 0x125e7c
mov ecx, 0x63e11a7
jmp 0x125c38
push dword [esp + 0x1c]
mov edx, dword [esi + 0x14]
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x74]
push eax
call fcn.00121599
add esp, 8
mov ecx, ebp
jmp 0x125c38
push dword [esp + 0x54]
lea eax, [esp + 0x8c]
push esi
push dword [esp + 0x2c]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
push eax
call fcn.00126d2e
add esp, 0x10
mov ecx, 0x128053fb
jmp 0x125c38
push dword [esp + 0x2c]
mov edx, dword [esi + 0xc]
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x38]
push eax
call fcn.00121599
add esp, 8
mov ecx, 0xdff21a4
jmp 0x125c38
mov ecx, esi
call fcn.00118be0
mov dword [edi + 4], eax
mov ecx, 0x36bf9e75
cmp ecx, 0x190d4e8e
jne 0x125c38
jmp 0x125e7c
push dword [esp + 0x3c]
mov edx, dword [esi + 0x28]
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x44]
push eax
call fcn.00121599
add esp, 8
xor eax, eax
cmp dword [edi], ebx
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0x9c
ret