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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x154138
xor eax, eax
jmp 0x1548f5
push ebx
mov ebx, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
push 0x251780
push dword [ebp + 8]
push edi
push ebx
call fcn.0013d806
add esp, 0x10
inc edi
cmp dword [ebx], 0
mov dword [ebp + 0x14], edi
je 0x154167
push 0x6d
pop ecx
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 0x14]
push ebx
call fcn.0013dd7a
test eax, eax
pop ecx
je 0x1544cf
push esi
push edi
push ebx
push 0x251794
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
cmp dword [esi], 0
je 0x1548f0
push edi
push ebx
lea eax, [esi + 4]
push eax
push 0x2517a4
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0xc]
push eax
push 0x2517b0
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x14]
push eax
push 0x2517bc
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x1c]
push eax
push 0x2517cc
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x24]
push eax
push 0x2517dc
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x2c]
push eax
push 0x2517ec
call fcn.0011f806
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x34]
push eax
push 0x251800
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x3c]
push eax
push 0x251810
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x44]
push eax
push 0x251820
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x4c]
push eax
push 0x251834
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x54]
push eax
push 0x251848
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x5c]
push eax
push 0x251858
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x64]
push eax
push edi
push ebx
push 0x251868
call fcn.0013df6c
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x66]
push eax
push edi
push ebx
push 0x251878
call fcn.0013df6c
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x68]
push eax
push edi
push ebx
push 0x251888
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x6c]
push eax
push edi
push ebx
push 0x251898
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x70]
push eax
push edi
push ebx
push 0x2518a8
mov dword [ebp - 4], eax
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x74]
push eax
push edi
push ebx
push 0x2518b8
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x78]
push eax
push edi
push ebx
push 0x2518c8
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
push dword [esi + 0x78]
call fcn.00153fdf
push 0x10
lea eax, [esi + 0x7c]
push eax
push edi
push ebx
push 0x2518d8
push 0
call fcn.0013e687
add esp, 0x1c
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x8c]
push eax
push 0x2518e8
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x94]
push eax
push 0x2518f8
call fcn.0011fc83
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0x9c]
push eax
push edi
push ebx
push 0x251908
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
push 8
lea eax, [esi + 0xa0]
push eax
push edi
push ebx
push 0x251918
push 0
call fcn.0013e687
add esp, 0x18
test eax, eax
je 0x1544cf
lea eax, [esi + 0xa8]
push eax
push edi
push ebx
push 0x251924
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
push dword [esi + 0xa8]
call fcn.00153e6b
and dword [ebp + 0xc], 0
lea eax, [esi + 0xac]
pop ecx
mov dword [ebp - 8], eax
push dword [ebp - 8]
push edi
push ebx
push 0x251930
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
inc dword [ebp + 0xc]
add dword [ebp - 8], 4
cmp dword [ebp + 0xc], 7
jb 0x154471
cmp word [ebp + 0x18], 3
jne 0x1544d6
lea eax, [esi + 0xc8]
push eax
push edi
push ebx
push 0x251938
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0xcc]
push eax
push edi
push ebx
push 0x251948
call fcn.0013e026
add esp, 0x10
test eax, eax
jne 0x1544e8
xor eax, eax
jmp 0x1548f3
xor eax, eax
cmp dword [ebx], eax
je 0x1544e8
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], eax
cmp dword [ebp + 0x1c], 0
je 0x15453c
lea eax, [esi + 0xd0]
push eax
push edi
push ebx
push 0x25195c
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0xd4]
push eax
push edi
push ebx
push 0x251974
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
lea eax, [esi + 0xd8]
push eax
push edi
push ebx
push 0x251984
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
push edi
push ebx
push dword [esi + 0x38]
lea eax, [esi + 0xdc]
push eax
push 0x251994
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push edi
push ebx
push dword [esi + 0x40]
lea eax, [esi + 0xec]
push eax
push 0x2519a4
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push edi
push ebx
push dword [esi + 0x48]
lea eax, [esi + 0xfc]
push eax
push 0x2519b4
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push edi
push ebx
push dword [esi + 0x50]
lea eax, [esi + 0x10c]
push eax
push 0x2519c8
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push edi
push ebx
push dword [esi + 0x58]
lea eax, [esi + 0x11c]
push eax
push 0x2519dc
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push edi
push ebx
push dword [esi + 0x60]
lea eax, [esi + 0x12c]
push eax
push 0x2519ec
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push ebx
call fcn.0013dd7a
test eax, eax
pop ecx
je 0x1544cf
lea eax, [esi + 0x13c]
push eax
push edi
push ebx
push 0x2519fc
mov dword [ebp + 0xc], eax
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
cmp eax, dword [ecx]
je 0x15469f
mov eax, dword [0x22a4d4]
cmp dword [eax + 0x14], 3
jge 0x154662
mov ecx, dword [0x22a4d8]
cmp dword [ecx + 0x14], 0
jne 0x1544cf
cmp dword [eax], 3
jl 0x1544cf
push 0x6b7
push 0x251a0c
push 0x251a20
push 3
call fcn.0010307a
add esp, 0x10
test eax, eax
je 0x1544cf
mov eax, dword [ebp + 0xc]
push dword [eax]
mov eax, dword [ebp - 4]
push dword [eax]
push 0x251a38
call fcn.001035b8
add esp, 0xc
jmp 0x1544cf
cmp dword [ebx], 0
je 0x1546be
push eax
push 8
push ebx
call fcn.0013d976
add esp, 0xc
test eax, eax
mov dword [esi + 0x140], eax
je 0x1544cf
mov eax, dword [ebp - 4]
and dword [ebp + 0xc], 0
cmp dword [eax], 0
jbe 0x1546fb
mov eax, dword [esi + 0x140]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
lea eax, [eax + ecx*8]
push eax
push 0x2a2d7c
call fcn.001210be
add esp, 0x10
test eax, eax
je 0x1544cf
inc dword [ebp + 0xc]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [eax]
jb 0x1546ca
push edi
push ebx
push dword [esi + 0x90]
lea eax, [esi + 0x144]
push eax
push 0x251a6c
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push edi
push ebx
push dword [esi + 0x98]
lea eax, [esi + 0x154]
push eax
push 0x251a7c
call fcn.001205f2
add esp, 0x14
test eax, eax
je 0x1544cf
push edi
push ebx
lea eax, [esi + 0x164]
push eax
push 0x2a2d7d
call fcn.0011fab0
add esp, 0x10
test eax, eax
je 0x1544cf
cmp word [ebp + 0x18], 3
jne 0x1548f0
cmp dword [esi + 0xcc], 0
je 0x1548f0
test byte [esi + 0x78], 0x20
mov eax, dword [esi + 0xc8]
mov dword [ebp - 8], eax
jne 0x1547cc
mov eax, dword [0x22a4d4]
cmp dword [eax + 0x14], 0xa
jge 0x1547a4
mov ecx, dword [0x22a4d8]
cmp dword [ecx + 0x14], 0
jne 0x1547cc
cmp dword [eax], 0xa
jl 0x1547cc
push 0x6d3
push 0x251a8c
push 0x251aa0
push 0xa
call fcn.0010307a
add esp, 0x10
test eax, eax
je 0x1547cc
push 0x251ab8
call fcn.001035b8
pop ecx
lea eax, [ebp - 8]
push eax
push edi
push ebx
push 0x251b00
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
mov eax, dword [esi + 0xc8]
cmp dword [ebp - 8], eax
jne 0x1544cf
cmp dword [ebx], 0
je 0x15483c
push eax
push 0x48
push ebx
call fcn.0013d976
push dword [esi + 0xc8]
mov dword [esi + 0x1ac], eax
push 4
push ebx
call fcn.0013d976
add esp, 0x18
cmp dword [ebp - 8], 0
mov dword [esi + 0x1b0], eax
je 0x15483c
cmp dword [esi + 0x1ac], 0
je 0x1544cf
test eax, eax
je 0x1544cf
and dword [ebp + 0xc], 0
inc edi
cmp dword [esi + 0xc8], 0
jbe 0x1548ad
lea eax, [ebp - 4]
push eax
push edi
push ebx
push 0x251b10
mov dword [ebp - 4], 1
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
cmp dword [ebx], 0
je 0x15487b
cmp dword [ebp - 4], 0
je 0x1544cf
mov eax, dword [esi + 0x1b0]
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx*4]
push eax
push edi
push ebx
push 0x251b18
call fcn.0013e026
add esp, 0x10
test eax, eax
je 0x1544cf
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, dword [esi + 0xc8]
jb 0x15484a
xor eax, eax
cmp dword [esi + 0xc8], eax
mov dword [ebp + 0xc], eax
jbe 0x1548f0
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x1ac]
add eax, dword [ebp - 4]
push edi
push ebx
push eax
push 0x2a2d7e
call fcn.0011fab0
add esp, 0x10
test eax, eax
je 0x1544cf
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
add dword [ebp - 4], 0x48
cmp eax, dword [esi + 0xc8]
jb 0x1548bd
xor eax, eax
inc eax
pop edi
pop ebx
pop esi
leave
ret