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

Disassembly:
lea eax, [esp + 0x24]
sub eax, dword [esi + 0x5c]
add eax, 0xfffffffb
mov dword [esp + 0xc], eax
je 0x23b1c8
jne 0x23b1c8
je 0x23b206
jne 0x23b206
add byte [eax], al
add byte [eax], al
push 0x23b196
ret
mov byte [ecx + 0xa], 0
mov byte [ecx + 0xb], 0
push 0x25286a
ret
mov byte [ecx + 0xc], 0
mov byte [ecx + 0xd], 0
mov byte [ecx + 0xe], 0
mov byte [ecx + 0xf], 0
ret
jmp 0x25285a
push esi
mov dword [ecx], 0x27a560
mov esi, ecx
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x2528d1
push 0x252912
ret
push eax
call fcn.00274b33
je 0x2528c7
jne 0x2528c7
je 0x8434ec90
test eax, eax
je 0x252b6b
jne 0x252b6b
je 0x252980
push 0x252b19
ret
mov edi, 1
je 0x252989
je 0x252af1
jne 0x252af1
je 0xc49865a
lea ebx, [esp + 0xc]
push 0x40
push 0x100
je 0x252a37
jne 0x252a37
je 0x2528b0
jne 0x252c58
push 0x252c11
ret
jne 0x252ac3
mov dword [esi + 0xc], 0x3000
push 0x3000
je 0x252ca5
jne 0x252ca5
psubsw mm7, qword [ecx - 1]
invalid
jne 0x252bcc
je 0x252980
jne 0x252989
add byte [eax], al
add byte [eax], al
push edi
lea edi, [edi + 0x20]
je 0x252ad5
jne 0x252ad5
jne 0x252cde
jmp 0xa0c54051
call dword [sym.imp.HDWOMH_6aod_DdqGahmEpqqakswcwV]
cmp eax, 0xffffffff
je 0x252aae
push 0x3020
push 0x252bf8
ret
mov eax, dword [esi + 0x14]
test eax, eax
je 0x252cf3
je 0x252bb7
jne 0x252bb7
je 0x252ba9
jne 0x25294a
mov byte [eax], 0
je 0x252b9c
jne 0x252b9c
je 0x252c98
jne 0x252a87
test eax, eax
sete cl
mov eax, ecx
jmp 0x252b3a
pop ebx
pop ebp
ret
push 0x252c4a
ret
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x252cce
je 0x252aeb
jne 0x252aeb
mov byte [eax + ecx + 0x3020], 0
push 0x252ba9
ret
push ebx
call fcn.00262fc0
add esp, 0x10
je 0x252c2d
jne 0x252c2d
jmp 0x25c2d8
jmp 0x252b87
jne 0x252989
je 0x2529b4
jne 0x2529b4
je 0x254f3e71
add bl, al
add byte [eax], al
add byte [eax], al
push ebp
push ebx
push edi
push esi
push 0x252c3a
ret
je 0x252cf3
jmp 0x252c53
dec ecx
je 0x252cc8
jne 0x252cc8
mov eax, edi
add esp, 0x4c
pop esi
pop edi
je 0x252aab
jmp 0x252d0d
je 0x252cf3
jmp 0x252a64
push dword [esi + 4]
push 0
push 0x3020
push 0x252b4e
ret
nop word [eax + eax]
je 0x252a87
jne 0x252a87
inc eax
je 0x252b2b
jne 0x252b2b
je 0x252c98
jne 0x252bb7
je 0x252cde
push 0x252a47
ret
push eax
je 0x252a4e
jne 0x252a4e
je 0x252b6b
jne 0x252955
mov dword [esp + 8], 0x7060504
mov dword [esp], eax
call fcn.00262fb0
je 0x2529c9
jne 0x2529c9
je 0x252ab4
jne 0x252cbe
add byte [eax], al
add byte [eax], al
call fcn.00235d20
add esp, 4
test eax, eax
mov dword [esi + 4], eax
je 0x252b1f
jmp 0x252cbe
mov ecx, 0xffffcfe0
nop word cs:[eax + eax]
je 0x252ac3
jne 0x252ac3
jmp 0x44970be
lea eax, [esp + 4]
push eax
push ebx
push 0x252c76
ret
mov ecx, esi
push 0x25299f
ret
je 0x252c11
jne 0x252c11
test byte [ebx + 0x7e8b0846], cl
add al, 0x8b
outsb dx, byte [esi]
or al, 0xc7
inc esp
and al, 4
add byte [ecx], al
add al, byte [ebx]
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov ebp, dword [esi + 0xc]
mov dword [esp + 4], 0x3020100
je 0x252bcc
jmp 0x252a21
je 0x2529b4
jne 0x2529b4
jmp 0x243ad91
call fcn.00274b2a
add esp, 4
test eax, eax
mov dword [esi + 8], eax
je 0x252cf3
push 0x252ab4
ret
jne 0x252b1f
add byte [eax], al
add byte [eax], al
jne 0x252a87
je 0x252b77
jne 0x252b77
add byte [eax], al
add byte [eax], al
inc ecx
jmp 0x2529eb
je 0x252b38
jne 0x252b38
push 0x252cda
ret
jne 0x252aab
jmp 0x25523280
je 0x252ebd
jne 0x252ebd
je 0x172b217
add byte [eax], al
jne 0x252f57
je 0x1f127fe
add byte [ebx + 0x1d8b04c4], al
test byte [esi], al
sub dword [eax], eax
mov ecx, esp
lea edi, [edi + eax*2]
call fcn.00240fa0
je 0x252fd8
jne 0x252fd8
push 0x252e56
ret
call fcn.00240d80
mov ecx, esp
push 0x28fb06
call fcn.00240d80
cmp dword [edi + 0x14], 0
mov esi, 1
jne 0x252f57
push 0x252fab
ret
test eax, eax
je 0x252f8b
je 0x252dc5
jne 0x252dc5
push 0x1000
push ebx
push eax
call dword [sym.imp.HDWOMH_6aod_DdqDfravkknmgrUgvhc_lgW]
je 0x252ee1
jne 0x252ee1
jmp 0xfea4b43c
add byte [eax], al
add byte [eax], al
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
ret 4
mov byte [esi + 0x17], al
push 0x253756
ret
add byte [eax], al
add byte [eax], al
mov esi, eax
je 0x25337e
jne 0x25337e
jmp 0x840e4e8d
jmp 0x2530bd
add esp, 4
mov byte [esi + 0xd], al
je 0x25366c
jne 0x25366c
push 0x253861
ret
call fcn.00236490
add esp, 4
je 0x2538ed
push 0x25327d
ret
mov ecx, 0xffffcfe0
push 0x2535cf
ret
je 0x25316b
jne 0x25316b
je 0x252ee1
jne 0x252db5
je 0x2531bf
add byte [ebp - 0x687bf040], al
add dword [eax], eax
add byte [edi], cl
test ah, dh
push es
add byte [eax], al
jne 0x253804
je 0x25389d
jne 0x25389d
call fcn.00236490
add esp, 4
mov byte [esi + 0x19], al
je 0x2530eb
jne 0x2530eb
add byte [eax], al
add byte [eax], al
je 0x2538ed
jne 0x2538ed
je 0x2534fe
jne 0x2534fe
je 0x8ff8dc
mov edi, eax
push 0
jmp 0x25330d
add esp, 4
test eax, eax
mov dword [edi + 8], eax
push 0x25306c
ret
push ebx
call fcn.00236490
jmp 0x253678
mov byte [esi + 0x15], al
je 0x2537cd
jne 0x2537cd
jmp 0x69cb59a
je 0x25302d
jne 0x25309e
jmp 0x8829f62b
add esp, 4
mov byte [esi + 0xa], al
push ebx
call fcn.00236490
je 0x25395a
jne 0x25395a
je 0x252ab4
clc
invalid
jne 0x252928
jmp 0xf318158
mov ecx, dword [edi + 0xc]
je 0x2536cf
jne 0x2536cf
call dword [sym.imp.HDWOMH_6aod__s__aNmh_T]
je 0x25358b
jmp 0x25387f
call fcn.00236490
add esp, 4
mov byte [esi + 0x16], al
push ebx
je 0x253944
jne 0x253944
jne 0x2534db
je 0x841e1692
in al, dx
push 0x7d83f631
or byte [eax], al
je 0x2535f4
jne 0x2535f4
je 0x252ea2
jne 0x252f17
add byte [eax], al
add byte [eax], al
mov byte [esi + 0x1f], al
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov esi, dword [edi + 4]
mov dword [esp + 0x10], 0x3020100
mov dword [esp + 0x14], 0x7060504
je 0x2534b2
jne 0x2534b2
je 0x1228149
call fcn.00262fb0
push 0x40
add byte [edx + 0x40], ch
push 0x100
je 0x25372b
jne 0x25372b
je 0xfea61c64
jmp 0x23b365
invalid
je 0x253233
jne 0x253233
add byte [eax], al
add byte [eax], al
je 0x2530d1
jne 0x2530d1
xor esi, esi
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
je 0x253529
jne 0x253529
je 0x253197
jne 0x253197
add esp, 4
je 0x25328b
jne 0x25328b
add byte [eax], al
add byte [eax], al
mov byte [esp + 0xf], 0
mov byte [esp + 0xa], 0
mov byte [esp + 0xe], 0
mov byte [esp + 4], 0
push 0x2533d4
ret
push ebx
call fcn.00236490
add esp, 4
mov byte [esi + 1], al
je 0x2537db
jne 0x2537db
jmp 0xedb710
push ebx
push 0x3020
je 0x253767
jne 0x253767
jmp 0x532d79ac
mov byte [esi + 8], al
push ebx
call fcn.00236490
je 0x25378f
jne 0x25378f
je 0x262524
add byte [edi], cl
test byte [ebx + 0x478b10c4], al
adc al, 0xf
test byte [esi], ch
invalid
push 0x3000
call fcn.00274b2a
je 0x25315c
jne 0x25315c
je 0x253277
jne 0x253277
je 0x200b88b
jne 0x253559
add byte [eax], al
push edi
call dword [sym.imp.HDWOMH_6aod__mjrmLij_if]
je 0x253504
jne 0x253504
push 0x2533bb
ret
jne 0x253354
push 0x25315a
ret
jmp 0x253122
call fcn.00236490
add esp, 4
mov byte [esi + 4], al
je 0x2536e4
jne 0x2536e4
je 0x253631
push 0x253782
ret
mov byte [esi + 0x1e], al
push ebx
call fcn.00236490
je 0x2532bf
jne 0x2532bf
add byte [eax], al
add byte [eax], al
mov byte [esi + 0x10], al
push ebx
call fcn.00236490
add esp, 4
push 0x2536a5
ret
jne 0x2535c0
je 0x25383e
jne 0x25383e
je 0x7429f915
push edx
jne 0x2534e5
je 0x252bf8
jne 0x252bb7
add byte [eax], al
add byte [eax], al
push ebx
je 0x25309e
jne 0x25309e
je 0x2536fc
jne 0x2536fc
je 0x25307e
jne 0x2528a5
call fcn.00236490
je 0x253659
jne 0x253659
push 0x25345d
ret
mov byte [esi + 7], al
push ebx
call fcn.00236490
add esp, 4
je 0x253320
jne 0x253320
jmp 0x255c406a
push 0x25370b
ret
jmp 0x2532a1
je 0x25329f
jne 0x25329f
je 0x253696
jne 0x253696
jmp 0x255e0a8e
pop edi
pop ebx
pop ebp
ret 4
jmp 0x25347a
jne 0x2536c0
je 0x252955
jne 0x25315c
je 0x104979ea
lea eax, [esp + 0x10]
push eax
push ebx
je 0x253567
jne 0x253567
add byte [eax], al
add byte [eax], al
call fcn.00263030
add esp, 8
push dword [esp + 0x1c]
push esi
push dword [esp + 0x28]
push ebx
push 0x253515
ret
cmp eax, 0xffffffff
je 0x253509
je 0x25314f
jne 0x25314f
je 0x25308b
jne 0x25308b
add byte [eax], al
add byte [eax], al
dec ecx
je 0x253540
jne 0x253540
jmp 0x1f346420
nop word cs:[eax + eax]
mov byte [eax], 0
je 0x25390a
jne 0x25390a
nop
mov byte [eax + ecx + 0x3020], 0
inc ecx
jne 0x2535d0
mov dword [edi + 0xc], 0x3000
je 0x253354
je 0x2533b3
jne 0x2533b3
je 0x2532a1
je 0x253631
jne 0x253631
je 0x2471ed
dec dword [eax - 0x17acecba]
sub byte [esi], 0xfe
inc dword [ebx + 0x468804c4]
adc al, 0x53
call fcn.00236490
add esp, 4
je 0x253177
jne 0x253177
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edi, ecx
push 0x3020
call fcn.00235d20
je 0x253973
jne 0x253973
je 0x252912
jne 0x252a64
add byte [eax], al
add byte [eax], al
add esp, 4
je 0x25307e
jne 0x25307e
add byte [eax], al
add byte [eax], al
push ebx
call fcn.00236490
push 0x25381c
ret
add esp, 4
mov byte [esi + 0x1a], al
je 0x2538d5
jne 0x2538d5
je 0x253320
jne 0x252aeb
call fcn.00263060
push 0x25333e
ret
call fcn.00236490
add esp, 4
push 0x2537b7
ret
test ecx, ecx
je 0x253480
je 0x2535b6
jne 0x2535b6
jmp 0x2dcc1f3b
push ebx
call fcn.00236490
add esp, 4
mov byte [esi + 5], al
je 0x25382e
jne 0x25382e
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
jmp 0x25325d
push esi
add esi, 0x20
push ebx
call fcn.00262fc0
add esp, 0x10
je 0x253559
je 0x253378
jne 0x253378
je 0x252df6
jne fcn.00252850
push ebx
je 0x253391
jne 0x253391
add byte [eax], al
add byte [eax], al
push esi
push eax
call dword [sym.imp.HDWOMH_6aod_TslumBaha]
je 0x25308f
jne 0x25308f
push 0x253335
ret
add esp, 4
mov byte [esi + 9], al
push ebx
call fcn.00236490
je 0x2531a4
jne 0x2531a4
je 0x25362d
jne 0x25362d
add byte [eax], al
add byte [eax], al
mov byte [esi + 0xc], al
push ebx
call fcn.00236490
je 0x2530a1
jne 0x2530a1
jmp 0x17a94724
push ebx
je 0x2531eb
jne 0x2531eb
jmp 0xd1a94732
push ebx
je 0x2530b3
jne 0x2530b3
add byte [eax], al
add byte [eax], al
push ebx
call fcn.00236490
add esp, 4
je 0x2534db
jmp 0x253203
mov esi, dword [edi + 4]
mov byte [esp + 0x10], 0
je 0x2532ca
jne 0x2532ca
add byte [eax], al
add byte [eax], al
add esp, 4
mov byte [esi + 0xe], al
push ebx
call fcn.00236490
push 0x253533
ret
push ebx
call fcn.00236490
push 0x25339b
ret
mov esi, dword [edi + 4]
call dword [sym.imp.HDWOMH_6aod_DdqUagcGkpm]
je 0x2538bb
jne 0x2538bb
je 0xfe2bbc60
invalid
jmp 0x2531c9
jne 0x25358b
add byte [eax], al
add byte [eax], al
mov byte [esi + 3], al
push ebx
je 0x253409
jne 0x253409
add byte [eax], al
add byte [eax], al
push 0
push 0
push 4
push 0
push 1
push 0x40000000
push eax
push 0x2531d8
ret
lea ebx, [esp + 0x24]
mov dword [esp + 0x24], eax
push ebx
call fcn.00236490
add esp, 4
mov byte [esi], al
jmp 0x2532e4
push ebx
call fcn.00236490
add esp, 4
mov byte [esi + 0x1b], al
je 0x2534a5
jne 0x2534a5
mov byte [esi + 0x1c], al
push ebx
call fcn.00236490
add esp, 4
mov byte [esi + 0x1d], al
je 0x253923
jne 0x253923
add byte [eax], al
add byte [eax], al
push 0x2536fc
ret
inc eax
je 0x2535b0
jne 0x2535b0
je 0x252b1f
jne 0x252955
push ebx
call fcn.00236490
add esp, 4
je 0x253444
jne 0x253444
je 0x252f9c
jne 0x252f6a
je 0x2534ca
jne 0x2534ca
psubsw mm3, qword [ecx]
sti
invalid
add esp, 4
mov byte [esi + 0xb], al
push ebx
je 0x2536c0
je 0x253545
jne 0x253545
add esp, 4
test eax, eax
mov dword [edi + 4], eax
je 0x2532a1
je 0x253293
jne 0x253293
je 0x25385b
jne 0x25385b
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
je 0x253bb1
je 0x253a1c
jne 0x253a1c
je 0x252e3d
jne 0x252c4a
add byte [eax], al
add byte [eax], al
jne 0x253b20
jmp 0xa16d4fd0
call dword [sym.imp.HDWOMH_6aod__s__aNmh_T]
cmp eax, 0xffffffff
je 0x253b15
mov esi, eax
jmp 0x253a05
push 1
push 0x80000000
push eax
je 0x2539cd
jne 0x2539cd
sbb edx, 0
jl 0x253aa1
je 0x253c19
jne 0x253c19
mov eax, esp
push eax
push esi
je 0x253b7e
jne 0x253b7e
jmp 0x253bda
jne 0x253bb1
jmp 0x7497eed
mov byte [esp + 7], 0
push 0
push 0
push 3
push 0
je 0x2539e4
jne 0x2539e4
je 0x5b84be49
je 0xc282959b
pop edi
pop ebx
pop ebp
ret 0x10
adc byte [eax], al
push 0x253b20
ret
je 0x253a38
jne 0x253a38
je 0x253a36
jne 0x253a36
je 0xc80e98c8
jne 0x253aaf
jmp 0xc497f1d
inc esp
and al, 0xc
add byte [eax], al
add byte [eax], al
call dword [sym.imp.HDWOMH_6aod_PdqGahmTklmltF]
je 0x253b3d
jne 0x253b3d
add byte [eax], al
add byte [eax], al
je 0x253bb1
jne 0x253bb1
je 0x84345bf6
adc al, byte [ecx]
add byte [eax], al
jne 0x253b98
push 0x253b7a
ret
mov edi, eax
je 0x253c35
jne 0x253c35
je 0xb497f79
mov byte [esp + 0xb], 0
je 0x253c06
add byte [edi], cl
test byte [ecx + eax], cl
add byte [edi], cl
test dword [esi + 1], eax
add byte [eax], al
jne 0x253c06
jmp 0x44364ab7
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
sub esp, 0x14
je 0x253b02
jmp 0x253bed
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov edx, dword [esp + 4]
lea ecx, [eax + ebx]
cmp dword [esp], ecx
je 0x2539f0
jne 0x2539f0
jmp 0x255fce6e
push 0x253a93
ret
call dword [sym.imp.HDWOMH_6aod__mjrmLij_if]
jmp 0x253bfa
xor edi, edi
jmp 0x253bfa
mov byte [esp + 4], 0
mov byte [esp + 5], 0
mov byte [esp + 6], 0
je 0x253a23
jne 0x253a23
je 0x7e8dfbc6
test eax, eax
push 0x253a7e
ret
cmp ah, byte [0xc300]
add byte [eax], al
je 0x253bdb
jne 0x253bdb
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 0
je 0x253ace
jne 0x253ace
je 0x2533cb
jne 0x25286a
jmp 0x253b7e
call dword [sym.imp.HDWOMH_6aod_DdqGahmWmfMq]
xor edi, edi
test eax, eax
je 0x253aa1
jmp 0x253ae5
lea eax, [esp + 0x18]
push 0
push eax
push ebx
push dword [ebp + 0x14]
push esi
call dword [sym.imp.HDWOMH_6aod_QddeNmda]
jmp 0x253a9f
mov eax, dword [ebp + 8]
test eax, eax
je 0x253b15
mov byte [esp + 8], 0
mov byte [esp + 9], 0
mov byte [esp + 0xa], 0
je 0x253aaf
jmp 0x253a4f
jmp 0x104980a6
mov dword [esp + 0x10], 0
push 0x253a52
ret
jne 0x253b02
por mm4, qword [ecx]
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
jmp 0x253a45
mov byte [esp + 0xc], 0
mov byte [esp + 0xd], 0
mov byte [esp + 0xe], 0
je 0x253c46
jne 0x253c46
test eax, eax
je 0x253b98
mov dword [esp + 8], eax
je 0x253b59
jne 0x253b59
add byte [eax], al
add byte [eax], al
push esi
je 0x253b0a
jne 0x253b0a
add byte [eax], al
add byte [eax], al
mov byte [esp + 0xf], 0
mov byte [esp], 0
mov byte [esp + 1], 0
mov byte [esp + 2], 0
mov byte [esp + 3], 0
je 0x253b20
jmp 0x2539c6
xor eax, eax
push 0x25c416
ret
and al, 0x20
call fcn.00240ed0
lea ecx, [esp + 0x28]
call fcn.00240ed0
lea ecx, [esp + 0x30]
call fcn.00240ed0
je 0x25c148
push 0x25becf
ret
nop
and eax, 0x8beb0026
jmp 0x8435e8a4