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

Disassembly:
jne 0x424669
mov ecx, dword [esi + 0x14]
xor ebp, ebp
mov edx, dword [esi + 4]
mov dword [esp + 0x28], ecx
lea eax, [ecx + ecx]
mov dword [esp + 0x2c], eax
cmp ecx, 0x20000
ja 0x42466d
cmp edx, 0x400
ja 0x42466d
add al, 0
invalid
test edx, edx
je 0x42466d
mov eax, edx
mov dword [esp + 0x24], edx
xor bl, bl
mov edi, ecx
cmp ecx, dword [esp + 0x2c]
jae 0x4241b7
mov ecx, dword [esp + 0x2c]
mov eax, dword [esi]
sub bl, byte [eax + ebp]
inc ebp
mov byte [eax + edi], bl
add edi, edx
cmp edi, ecx
jb 0x4241a0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
inc ecx
sub eax, 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
jne 0x424192
jmp 0x424669
cmp byte [edi + esi], dh
cmp dword [eax], edi
aaa
cmp dword [edx], esi
xor esi, dword [eax]
xor dword [eax], edi
xor al, 0x30
aaa
xor dword [ebx], esi
xor dh, byte [edi]
xor al, 0x39
cmp byte [eax], dh
xor bh, byte [ecx]
xor byte [eax], bh
xor al, 0x37
xor edi, dword [ecx]
xor dh, byte [eax]
xor dword [eax], edi
aaa
cmp dword [eax + edi], esi
xor dh, byte [eax]
cmp dword [eax], edi
xor al, 0x33
aaa
cmp dword [eax], edi
xor esi, dword [edx]
aaa
xor dword [ecx + edi], esi
cmp byte [eax], dh
xor dword [edi], esi
xor dh, byte [ebx]
cmp dword [eax], edi
xor al, 0x37
cmp byte [ecx], bh
xor dh, byte [ebx]
cmp dword [eax], esi
cmp byte [0x39303336], dh
xor eax, 0x30393638
cmp byte [ebx], dh
xor dh, byte [esi]
xor eax, 0x36303933
xor eax, 0x35363933
aaa
xor al, 0x37
xor eax, 0x35393836
xor dword ss:[eax + edi], esi
cmp dword [ebx], esi
xor byte [eax], bh
cmp dword [ecx + edi], esi
xor dh, byte [edi + esi]
xor byte [ebx], dh
xor dh, byte [edi]
xor al, 0x38
cmp dword [ebx], esi
xor bh, byte [eax]
xor al, 0x39
xor esi, dword [edi]
xor dh, byte [ecx]
cmp dword [eax], esi
xor al, 0x37
xor dword [edx], esi
cmp dword [eax], edi
xor al, 0x30
cmp byte [ecx], bh
xor dh, byte [ebx]
xor eax, 0x38393330
xor eax, 0x39303336
xor esi, dword [edx]
cmp byte [esi], dh
xor eax, 0x32383039
xor dword [ebx], esi
xor al, 0x37
xor dh, byte [ebx]
xor dword [eax], edi
aaa
xor byte [eax + esi], dh
cmp dword [eax], edi
mov eax, esi
sub eax, dword [esp + 0x20]
push eax
call 0x43e1bf
add dword [esp + 0x50], eax
mov eax, dword [esp + 0x24]
add eax, esi
push eax
call 0x43e1bf
add dword [esp + 0x58], eax
mov eax, esi
sub eax, dword [esp + 0x24]
push eax
invalid
and al, 0x50
call 0x43e1bf
add dword [esp + 0x60], eax
mov eax, dword [esp + 0x28]
add eax, esi
push eax
call 0x43e1bf
add dword [esp + 0x68], eax
inc esp
and al, 0x68
mov eax, esi
sub eax, edi
push eax
call 0x43e1bf
add dword [esp + 0x70], eax
lea eax, [esi + edi]
push eax
call 0x43e1bf
add dword [esp + 0x78], eax
add esp, 0x1c
test byte [esp + 0x2c], 0x1f
jne fcn.00424727
mov edx, dword [esp + 0x44]
xor eax, eax
and dword [esp + 0x44], eax
xor ecx, ecx
inc ecx
cmp dword [esp + ecx*4 + 0x44], edx
jae 0x4246c6
mov edx, dword [esp + ecx*4 + 0x44]
mov eax, ecx
and dword [esp + ecx*4 + 0x44], 0
inc ecx
cmp ecx, 7
jb 0x4246ba
mov esi, dword [esp + 0x14]
sub eax, 1
je 0x42471f
sub eax, 1
je 0x424717
sub eax, 1
je 0x42470f
sub eax, 1
je 0x424707
sub eax, 1
je 0x4246ff
sub eax, 1
jne 0x42472b
cmp esi, 0x10
jge 0x42472b
inc esi
mov dword [esp + 0x14], esi
jmp 0x42472b
cmp esi, 0xfffffff0
jl 0x42472b
dec esi
jmp 0x4246f9
cmp ebp, 0x10
jge 0x42472b
inc ebp
jmp 0x42472b
cmp ebp, 0xfffffff0
jl 0x42472b
dec ebp
jmp 0x42472b
cmp ebx, 0x10
jge 0x42472b
inc ebx
jmp 0x42472b
cmp ebx, 0xfffffff0
jl 0x42472b
dec ebx
jmp 0x42472b
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
add ecx, eax
inc dword [esp + 0x2c]
mov dword [esp + 0x28], ecx
cmp ecx, dword [esp + 0x34]
jb 0x4245d2
mov edi, dword [esp + 0x3c]
jmp 0x424751
inc edi
mov dword [esp + 0x3c], edi
cmp edi, eax
jb 0x424592
jmp 0x4249ea
xor dh, byte ss:[ebx]
xor byte [0x33323839], dh
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x31323930
cmp byte [ebx], dh
xor eax, 0x31383139
xor dh, byte [ebx]
xor eax, 0x38333239
xor dword [esi], esi
xor eax, 0x36333132
cmp byte [0x33323839], dh
cmp dword [ecx], esi
xor eax, 0x33323938
xor eax, 0x33323139
cmp byte ss:[ecx], bh
xor eax, 0x31323336
cmp dword [eax], esi
xor eax, 0x32383936
xor esi, dword [ecx]
xor eax, 0x36303839
xor dword [edx], esi
xor esi, dword [eax]
cmp dword [eax], edi
xor eax, 0x38393036
xor dh, byte [ecx]
xor esi, dword [0x32383936]
xor esi, dword [esi]
xor eax, 0x33323839
cmp dword ss:[eax], edi
xor al, 0x37
xor dword [ecx + edi], esi
cmp byte [ebx], dh
aaa
cmp dword [eax], edi
xor al, 0x31
aaa
xor dh, byte [ecx]
xor edi, dword [ecx]
cmp byte [edi], dh
xor al, 0x39
cmp byte [edx], dh
xor dword [ebx], esi
aaa
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
xor eax, 0x33393635
cmp byte [edx], dh
xor eax, 0x38313936
xor dh, byte [ebx]
xor eax, 0x32333836
xor eax, 0x33303839
xor dh, byte [ecx]
xor eax, 0x36383934
xor edi, dword [ecx]
xor bh, byte [eax]
xor eax, 0x39333236
xor dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32333839
xor dword [esi], esi
xor eax, 0x32333830
xor dword [esi], esi
cmp dword [0x32333830], esi
xor eax, 0x36383039
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
cmp dword [0x33323638], esi
cmp dword [eax], edi
xor byte [ecx], dh
xor eax, 0x33323836
xor dword [esi], esi
xor dword [eax], esi
xor eax, 0x36333839
xor eax, 0x30323338
cmp dword [0x38333638], esi
cmp dword [edx], esi
cmp dword ss:[esi + 0x39333830], esi
cmp byte [ecx], dh
xor al, 0x31
aaa
xor esi, dword [edx]
cmp dword [eax + edi], esi
aaa
cmp dword [eax], edi
xor al, 0x37
xor bh, byte [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], esi
xor bh, byte [eax]
xor dword [edi], esi
xor al, 0x39
xor byte [eax], bh
aaa
xor al, 0x39
xor byte [eax], bh
xor esi, dword [edi]
xor dh, byte [eax]
xor dword [ebx], esi
cmp dword [eax + edi], esi
aaa
xor bh, byte [eax]
xor edi, dword [ecx]
xor byte [edi], dh
xor edi, dword [eax]
cmp dword [eax], esi
xor al, 0x39
xor bh, byte [eax]
xor esi, dword [ecx]
xor byte [esi], dh
xor eax, 0x33313230
cmp byte [ecx], bh
xor byte ss:[0x36393332], dh
xor eax, 0x33393834
xor dh, byte [0x33393236]
cmp byte [ecx], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32383931
xor edi, dword [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], edi
aaa
cmp dword [edx], esi
xor esi, dword [eax]
xor dword [eax], edi
xor al, 0x30
aaa
xor dword [ebx], esi
xor dh, byte [edi]
xor al, 0x39
cmp byte [eax], dh
xor bh, byte [ecx]
xor byte [eax], bh
xor al, 0x37
xor edi, dword [ecx]
xor dh, byte [eax]
xor dword [eax], edi
aaa
cmp dword [eax + edi], esi
xor dh, byte [eax]
cmp dword [eax], edi
xor al, 0x33
aaa
cmp dword [eax], edi
xor esi, dword [edx]
aaa
xor dword [ecx + edi], esi
cmp byte [eax], dh
xor dword [edi], esi
xor dh, byte [ebx]
cmp dword [eax], edi
xor al, 0x37
cmp byte [ecx], bh
xor dh, byte [ebx]
cmp dword [eax], esi
cmp byte [0x39303336], dh
xor eax, 0x30393638
cmp byte [ebx], dh
xor dh, byte [esi]
xor eax, 0x36303933
xor eax, 0x35363933
aaa
xor al, 0x37
xor eax, 0x35393836
xor dword ss:[eax + edi], esi
cmp byte [ecx], bh
xor esi, dword [eax]
cmp byte [ecx], bh
xor al, 0x39
xor dh, byte [edi + esi]
xor byte [ebx], dh
xor dh, byte [edi]
xor al, 0x38
cmp dword [ebx], esi
xor bh, byte [eax]
xor al, 0x39
xor esi, dword [edi]
xor dh, byte [ecx]
cmp dword [eax], esi
xor al, 0x37
xor dword [edx], esi
cmp dword [eax], edi
xor al, 0x30
cmp byte [ecx], bh
xor dh, byte [ebx]
xor eax, 0x38393330
xor eax, 0x39303336
xor esi, dword [edx]
cmp byte [esi], dh
xor eax, 0x32383039
xor dh, byte [ecx]
xor esi, dword [edi + esi]
xor dh, byte [ebx]
xor dword [eax], edi
aaa
xor byte [eax + esi], dh
cmp dword [eax], edi
div ebp
lea edx, [eax + 1]
mov al, byte [ecx - 1]
add byte [ecx - 2], al
add byte [ecx], al
add ecx, ebp
sub edx, 1
jne 0x424c26
jmp 0x424d6b