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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x228
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x20]
mov edi, edx
mov dword [ebp - 0x1f4], edx
push 0x445238
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1f8], ecx
call fcn.00410b40
mov edx, dword [ebp - 0x1f4]
mov ebx, eax
mov eax, dword [edx + 0x6c]
add edi, 0x6c
add esp, 0x10
mov esi, dword [eax + 4]
cmp dword [eax + 8], ebx
jbe 0x425696
mov ecx, dword [esi + ebx*4]
mov dword [ebp - 0x214], ecx
test ecx, ecx
je 0x425696
sub esp, 0xc
push edi
call fcn.004131d0
mov dword [ebp - 0x21c], eax
pop eax
mov eax, dword [ebp + 0x28]
push eax
call sub.msvcrt.dll_strlen
add esp, 0x10
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], eax
jmp 0x4255f8
test al, al
jne 0x42567b
test edx, edx
jne 0x425688
mov edx, dword [ebp - 0x1fc]
cmp dword [ebp - 0x200], edx
jae 0x425688
mov ecx, dword [ebp - 0x1f8]
mov eax, dword [ecx]
test eax, eax
jne 0x425688
mov eax, dword [ebp - 0x200]
mov edi, dword [ebp + 0x28]
xor ebx, ebx
mov edx, dword [ebp - 0x21c]
mov cl, byte [edi + eax]
mov bl, cl
mov al, byte [ebx + edx + 0x11d]
movsx edx, al
test al, al
je 0x4256b0
cmp dl, 0x25
je 0x4256e1
mov edx, dword [ebp + 0x28]
mov ecx, dword [ebp - 0x200]
or eax, 0xffffffff
movsx ebx, byte [edx + ecx]
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x4255d3
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x4255d3
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x426153
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x4255d3
mov dword [ebp + 0xc], 0
movsx eax, al
cmp ebx, eax
je 0x425dc6
mov eax, dword [ebp - 0x1f8]
mov edx, dword [eax]
or edx, 4
mov dword [eax], edx
mov eax, dword [ebp - 0x200]
inc eax
mov dword [ebp - 0x200], eax
mov edx, dword [ebp + 0xc]
or eax, 0xffffffff
test edx, edx
je 0x425630
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x425630
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x425e45
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425630
mov dword [ebp + 0xc], 0
lea esi, [esi]
mov edx, dword [ebp + 0x14]
inc eax
sete bl
or eax, 0xffffffff
test edx, edx
je 0x425665
mov eax, dword [ebp + 0x18]
cmp eax, 0xffffffff
jne 0x425665
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x425e56
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425665
mov dword [ebp + 0x14], 0
inc eax
sete al
xor edx, edx
test bl, bl
jne 0x425532
test al, al
jne 0x42553a
mov edx, 1
test edx, edx
je 0x425542
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00411600
mov ebx, dword [esi + ebx*4]
mov dword [ebp - 0x214], ebx
jmp 0x425501
mov edi, dword [ebp - 0x21c]
push eax
mov edx, dword [edi]
push 0
movsx eax, cl
push eax
push edi
call dword [edx + 0x20]
add esp, 0x10
mov dl, al
movsx eax, al
test eax, eax
je 0x4256d6
mov byte [ebx + edi + 0x11d], dl
mov edx, eax
cmp dl, 0x25
jne 0x425595
mov eax, dword [ebp - 0x200]
mov edx, dword [ebp + 0x28]
inc eax
xor ebx, ebx
mov dword [ebp - 0x200], eax
mov edi, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x200]
mov cl, byte [eax + edx]
mov bl, cl
mov al, byte [ebx + edi + 0x11d]
movsx edx, al
test al, al
je 0x4257a0
mov cl, dl
cmp dl, 0x45
sete dl
cmp cl, 0x4f
mov dword [ebp - 0x1d4], 0
sete al
or dl, al
je 0x425765
mov edi, dword [ebp - 0x200]
mov edx, dword [ebp + 0x28]
inc edi
xor ebx, ebx
mov dword [ebp - 0x200], edi
mov edi, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x200]
mov cl, byte [eax + edx]
mov bl, cl
mov al, byte [ebx + edi + 0x11d]
movsx edx, al
test al, al
je 0x42577c
mov cl, dl
lea eax, [ecx - 0x41]
cmp al, 0x38
ja case.0x425775.4
and eax, 0xff
jmp dword [eax*4 + 0x448850]
push esi
mov edx, dword [edi]
push 0
movsx eax, cl
push eax
push edi
call dword [edx + 0x20]
add esp, 0x10
mov dl, al
movsx eax, al
test eax, eax
je 0x42579c
mov byte [ebx + edi + 0x11d], dl
mov edx, eax
jmp 0x425763
push eax
mov edx, dword [edi]
push 0
movsx eax, cl
push eax
push edi
call dword [edx + 0x20]
add esp, 0x10
mov dl, al
movsx eax, al
test eax, eax
je 0x4257c0
mov byte [ebx + edi + 0x11d], dl
mov edx, eax
jmp 0x425716
mov edi, dword [ebp - 0x1f8]
push eax
mov esi, dword [ebp - 0x1f4]
mov eax, dword [ebp + 0x24]
push edi
add eax, 0x14
push esi
push 2
push 0x63
push 0
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ebx
push ecx
push edx
push eax
mov ebx, dword [ebp - 0x1f0]
push ebx
call fcn.004243d0
add esp, 0x30
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], edx
jmp 0x4255eb
mov ecx, dword [ebp - 0x214]
mov eax, dword [ecx + 8]
mov edx, dword [eax + 8]
mov dword [ebp - 0x1e0], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1dc], eax
sub esp, 0xc
push edx
mov eax, dword [ebp + 0x24]
mov edi, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0x1f8]
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x1f4]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1f0]
push eax
push edi
push esi
push ebx
push ecx
push edx
call fcn.004254a0
jmp 0x4257ff
mov edx, dword [ebp + 0xc]
or eax, 0xffffffff
test edx, edx
je 0x42588d
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x42588d
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4261cb
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x42588d
mov dword [ebp + 0xc], 0
xor ebx, ebx
mov edi, dword [ebp - 0x21c]
mov bl, al
mov cl, al
mov al, byte [ebx + edi + 0x11d]
movsx edx, al
test al, al
je 0x425dda
cmp dl, 9
jmp 0x425902
mov edx, dword [ebp + 0xc]
or eax, 0xffffffff
test edx, edx
je 0x4258e1
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x4258e1
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4261ba
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x4258e1
mov dword [ebp + 0xc], 0
xor ebx, ebx
mov edi, dword [ebp - 0x21c]
mov bl, al
mov cl, al
mov al, byte [ebx + edi + 0x11d]
movsx edx, al
test al, al
je 0x425e04
cmp dl, 0xa
je 0x426147
mov edx, dword [ebp - 0x1f8]
mov eax, dword [edx]
or eax, 4
mov dword [edx], eax
jmp 0x4255eb
mov esi, dword [ebp - 0x1f8]
mov ebx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1d4]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push edi
push esi
push ebx
push 2
push 0xc
push 1
push eax
mov eax, dword [ebp + 0x10]
push ecx
push edx
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x1f0]
push eax
call fcn.004243d0
add esp, 0x30
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x1f8]
mov dword [ebp + 0x10], edx
mov eax, dword [eax]
test eax, eax
jne 0x4255eb
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp + 0x24]
dec eax
mov dword [edx + 0x10], eax
jmp 0x4255eb
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x98]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x94]
mov dword [ebp - 0x98], eax
mov eax, dword [edx + 0x98]
mov dword [ebp - 0x94], eax
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x90], eax
mov eax, dword [edx + 0xa0]
mov dword [ebp - 0x8c], eax
mov eax, dword [edx + 0xa4]
mov dword [ebp - 0x88], eax
mov eax, dword [edx + 0xa8]
mov dword [ebp - 0x84], eax
mov eax, dword [edx + 0xac]
mov dword [ebp - 0x80], eax
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x7c], eax
mov eax, dword [edx + 0xb4]
mov dword [ebp - 0x78], eax
mov eax, dword [edx + 0xb8]
mov dword [ebp - 0x74], eax
mov eax, dword [edx + 0xbc]
mov dword [ebp - 0x70], eax
mov eax, dword [edx + 0xc0]
mov dword [ebp - 0x6c], eax
mov esi, dword [ebp - 0x1f8]
mov ebx, dword [ebp - 0x1f4]
mov eax, dword [ebp + 0x24]
add eax, 0x10
push edi
push edi
push esi
push ebx
push 0xc
push ecx
push eax
mov eax, dword [ebp + 0x18]
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 0x1f0]
push eax
call fcn.00424aa0
jmp 0x4257ff
mov ecx, dword [ebp + 0xc]
or eax, 0xffffffff
test ecx, ecx
je 0x425a76
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x425a76
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x4261a9
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425a76
mov dword [ebp + 0xc], 0
mov ecx, dword [ebp - 0x21c]
xor edx, edx
mov dl, al
mov eax, dword [ecx + 0x18]
test byte [eax + edx*2], 8
je 0x425e2b
push eax
mov eax, dword [ebp - 0x1f8]
mov edi, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0x1f4]
push eax
mov eax, dword [ebp + 0x24]
add eax, 0xc
push 1
push 9
push 1
push eax
mov eax, dword [ebp + 0x18]
push eax
push edi
lea edi, [ebp + 0xc]
push esi
push esi
push edi
call fcn.0043dc38
add esp, 0xc
mov ebx, dword [eax + 4]
push ebx
mov ecx, dword [eax]
push ecx
jmp 0x4257f3
mov eax, dword [ebp - 0x1f8]
push edx
push eax
mov eax, dword [ebp - 0x1f4]
push eax
push 2
push 0x1f
push 1
mov eax, dword [ebp + 0x24]
add eax, 0xc
jmp 0x4257e2
mov edx, dword [ebp - 0x214]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x1d0], edx
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x1cc], eax
jmp 0x425828
mov eax, dword [ebp - 0x214]
lea ecx, [ebp - 0x48]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x48]
mov dword [ebp - 0x48], eax
mov eax, dword [edx + 0x4c]
mov dword [ebp - 0x44], eax
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x40], eax
mov eax, dword [edx + 0x54]
mov dword [ebp - 0x3c], eax
mov eax, dword [edx + 0x58]
mov dword [ebp - 0x38], eax
mov eax, dword [edx + 0x5c]
mov dword [ebp - 0x34], eax
mov eax, dword [edx + 0x60]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1f8]
push ebx
push ebx
push edx
push eax
mov eax, dword [ebp + 0x24]
push 7
add eax, 0x18
push ecx
jmp 0x425a23
mov ecx, dword [ebp + 0xc]
or eax, 0xffffffff
test ecx, ecx
je 0x425b90
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x425b90
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jae 0x426198
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425b90
mov dword [ebp + 0xc], 0
mov ecx, dword [ebp - 0x21c]
xor edx, edx
mov dl, al
mov eax, dword [ecx + 0x18]
test byte [eax + edx*2], 1
jne 0x425e67
mov edi, dword [ebp - 0x1f8]
mov ecx, dword [edi]
or ecx, 4
mov dword [edi], ecx
jmp 0x4255eb
push eax
mov eax, dword [ebp - 0x1f8]
mov edi, dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1d4]
push 4
push 0x270f
push 0
push eax
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp + 0xc]
push eax
mov ebx, dword [ebp - 0x1f0]
mov eax, dword [ebp + 0x14]
push eax
push edi
push esi
push ebx
call fcn.004243d0
add esp, 0x30
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x1f8]
mov dword [ebp + 0x10], edx
mov ecx, dword [eax]
test ecx, ecx
jne 0x4255eb
mov eax, dword [ebp - 0x1d4]
mov edx, dword [ebp + 0x24]
sub eax, 0x76c
mov dword [edx + 0x14], eax
jmp 0x4255eb
mov edi, dword [ebp - 0x214]
mov eax, dword [edi + 8]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x1e8], edx
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x1e4], eax
jmp 0x425828
lea ebx, [ebp - 0x28]
push ebx
push str._H:_M
push 0x448838
mov eax, dword [ebp - 0x21c]
push eax
call fcn.0041bba0
mov dword [esp], ebx
jmp 0x42582c
mov eax, dword [ebp - 0x1f8]
push edx
push eax
mov eax, dword [ebp - 0x1f4]
push eax
mov eax, dword [ebp + 0x24]
push 2
push 0x3c
push 0
jmp 0x4257e2
lea ebx, [ebp - 0x28]
push ebx
push 0x448847
push str._H:_M
jmp 0x425c51
push eax
mov eax, dword [ebp - 0x1f8]
mov edi, dword [ebp - 0x1f4]
push eax
mov eax, dword [ebp + 0x24]
push edi
add eax, 4
push 2
push 0x3b
push 0
jmp 0x4257e2
push eax
mov eax, dword [ebp - 0x1f8]
push eax
mov eax, dword [ebp - 0x1f4]
push eax
push 2
push 0xc
push 1
mov eax, dword [ebp + 0x24]
add eax, 8
jmp 0x4257e2
push eax
mov eax, dword [ebp - 0x1f8]
push eax
mov eax, dword [ebp - 0x1f4]
push eax
push 2
push 0x17
push 0
jmp 0x425cc7
lea ebx, [ebp - 0x28]
push ebx
push 0x448850
push 0x448847
jmp 0x425c51
mov edi, dword [ebp - 0x214]
lea ecx, [ebp - 0xc8]
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x64]
mov dword [ebp - 0xc8], eax
mov eax, dword [edx + 0x68]
mov dword [ebp - 0xc4], eax
mov eax, dword [edx + 0x6c]
mov dword [ebp - 0xc0], eax
mov eax, dword [edx + 0x70]
mov dword [ebp - 0xbc], eax
mov eax, dword [edx + 0x74]
mov dword [ebp - 0xb8], eax
mov eax, dword [edx + 0x78]
mov dword [ebp - 0xb4], eax
mov eax, dword [edx + 0x7c]
mov dword [ebp - 0xb0], eax
mov eax, dword [edx + 0x80]
mov dword [ebp - 0xac], eax
mov eax, dword [edx + 0x84]
mov dword [ebp - 0xa8], eax
mov eax, dword [edx + 0x88]
mov dword [ebp - 0xa4], eax
mov eax, dword [edx + 0x8c]
mov dword [ebp - 0xa0], eax
mov eax, dword [edx + 0x90]
mov dword [ebp - 0x9c], eax
jmp 0x425a0a
mov edi, dword [ebp - 0x214]
lea ecx, [ebp - 0x68]
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x68], eax
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x64], eax
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x60], eax
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x5c], eax
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [edx + 0x40]
mov dword [ebp - 0x54], eax
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x50], eax
jmp 0x425b41
sub esp, 0xc
lea edi, [ebp + 0xc]
push edi
call fcn.0043dc38
add esp, 0x10
jmp 0x4255eb
push eax
mov edx, dword [edi]
push 0
movsx eax, cl
push eax
push edi
call dword [edx + 0x20]
add esp, 0x10
movsx edx, al
test edx, edx
je 0x4258ab
cmp dl, 9
mov byte [ebx + edi + 0x11d], al
jmp 0x425902
push esi
mov edx, dword [edi]
push 0
movsx eax, cl
push eax
push edi
call dword [edx + 0x20]
add esp, 0x10
movsx edx, al
test edx, edx
je 0x4258ff
mov byte [ebx + edi + 0x11d], al
jmp 0x4258ff
mov eax, dword [ebp - 0x1f8]
push edx
push eax
mov eax, dword [ebp - 0x1f4]
push eax
push 2
push 0x1f
push 0xa
jmp 0x425ae0
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x42561d
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425659
mov eax, dword [ebp - 0x1f8]
push edx
push edx
push eax
mov eax, dword [ebp - 0x1f4]
push eax
lea edi, [ebp - 0x1ec]
mov eax, dword [ebp + 0x18]
push 0xe
push 0x445090
push edi
push eax
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov edi, dword [ebp - 0x1f0]
mov eax, dword [ebp + 0xc]
push eax
push edi
call fcn.00424aa0
add esp, 0x30
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], edx
mov edx, dword [ebp + 0xc]
or eax, 0xffffffff
test edx, edx
je 0x425edb
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x425edb
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4261dc
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425edb
mov dword [ebp + 0xc], 0
mov edx, dword [ebp + 0x14]
inc eax
sete bl
or eax, 0xffffffff
test edx, edx
je 0x425f10
mov eax, dword [ebp + 0x18]
cmp eax, 0xffffffff
jne 0x425f10
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x4261ed
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425f10
mov dword [ebp + 0x14], 0
inc eax
sete al
xor edx, edx
test bl, bl
je 0x426164
test al, al
jne 0x42616c
test edx, edx
jne 0x4255eb
mov eax, dword [ebp - 0x1f8]
mov esi, dword [eax]
test esi, esi
jne 0x4255eb
mov ebx, dword [ebp - 0x1ec]
test ebx, ebx
jne 0x4255eb
mov edx, dword [ebp + 0xc]
or eax, 0xffffffff
test edx, edx
je 0x425f7d
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x425f7d
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x426176
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425f7d
mov dword [ebp + 0xc], 0
movsx eax, al
mov edx, dword [ebp - 0x21c]
mov dword [ebp - 0x204], eax
xor eax, eax
cmp byte [edx + 0x1c], 0
je 0x426070
movsx eax, byte [edx + 0x4a]
cmp dword [ebp - 0x204], eax
je 0x426000
mov edx, dword [ebp + 0xc]
or eax, 0xffffffff
test edx, edx
je 0x425fd5
mov eax, dword [ebp + 0x10]
cmp eax, 0xffffffff
jne 0x425fd5
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0xc]
jae 0x426187
mov al, byte [eax]
and eax, 0xff
cmp eax, 0xffffffff
jne 0x425fd5
mov dword [ebp + 0xc], 0
movsx eax, al
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x20c], eax
xor eax, eax
cmp byte [ecx + 0x1c], 0
je 0x4260e0
movsx eax, byte [ecx + 0x48]
cmp dword [ebp - 0x20c], eax
jne 0x4255eb
push eax
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x1ec]
push eax
mov eax, dword [ebp - 0x1f4]
push eax
mov eax, dword [ebp + 0x18]
push 2
push 0x17
push 0
push ecx
push eax
mov eax, dword [ebp + 0x14]
push eax
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp - 0x1f0]
mov eax, dword [ebp + 0x10]
push eax
push edi
push esi
call fcn.004243d0
add esp, 0x2c
mov ecx, dword [ebp - 0x1f4]
mov ebx, dword [ebp - 0x1f8]
mov edi, dword [ebp + 0x18]
push ebx
mov esi, dword [ebp + 0x14]
push ecx
lea ecx, [ebp - 0x1ec]
push 2
push 0x3b
push 0
push ecx
push edi
push esi
push edx
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], edx
jmp 0x4257f2
mov byte [ebp + eax - 0x1c8], al
inc eax
cmp eax, 0xff
jbe 0x426070
mov ecx, dword [ebp - 0x21c]
lea esi, [ebp - 0x1c8]
mov ebx, ecx
lea eax, [ebp - 0xc8]
mov edx, dword [ecx]
add ebx, 0x1d
push ebx
push eax
push esi
push ecx
call dword [edx + 0x1c]
mov edi, dword [ebp - 0x21c]
cld
mov byte [edi + 0x1c], 1
mov ecx, 0x100
mov edi, ebx
add esp, 0x10
repe cmpsb byte [esi], byte es:[edi]
je 0x4260c2
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0x1c], 2
mov edx, dword [ebp - 0x21c]
push ecx
push ecx
mov eax, dword [edx]
push 0x2d
push edx
call dword [eax + 0x18]
add esp, 0x10
movsx eax, al
jmp 0x425f9c
mov byte [ebp + eax - 0x1c8], al
inc eax
cmp eax, 0xff
jbe 0x4260e0
mov edi, dword [ebp - 0x21c]
lea esi, [ebp - 0x1c8]
mov ebx, edi
lea eax, [ebp - 0xc8]
mov edx, dword [edi]
add ebx, 0x1d
push ebx
push eax
push esi
push edi
call dword [edx + 0x1c]
mov byte [edi + 0x1c], 1
cld
mov ecx, 0x100
mov edi, ebx
add esp, 0x10
repe cmpsb byte [esi], byte es:[edi]
je 0x42612c
mov eax, dword [ebp - 0x21c]
mov byte [eax + 0x1c], 2
push edx
push edx
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx]
push 0x2b
push edx
call dword [eax + 0x18]
add esp, 0x10
movsx eax, al
jmp 0x425ff4
sub esp, 0xc
lea eax, [ebp + 0xc]
push eax
jmp 0x425dcd
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x4255c7
test al, al
jne 0x425f26
mov edx, 1
jmp 0x425f26
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425f71
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425fc9
sub esp, 0xc
mov eax, dword [ecx]
push ecx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425b84
sub esp, 0xc
mov eax, dword [ecx]
push ecx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425a6a
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x4258d5
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425881
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425ecf
sub esp, 0xc
mov eax, dword [edx]
push edx
call dword [eax + 0x24]
add esp, 0x10
jmp 0x425f04