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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xf9c
mov dword [ebp - 0xf6c], eax
mov dword [ebp - 0xf50], edx
mov dword [ebp - 0xf68], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x20], ecx
mov eax, ecx
mov dword [ebp - 0xf64], 0
mov dword [ebp - 0xf54], 0
lea edx, [ebp - 0x340]
mov dword [ebp - 0xf70], edx
nop
mov dl, byte [eax]
test dl, dl
je 0x67343fe0
inc eax
mov dword [ebp - 0x20], eax
cmp dl, 0x25
jne 0x67343fbc
cmp byte [eax], 0x25
jne 0x67344030
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dl, byte [eax]
test dl, dl
jne 0x67343fc2
lea esi, [esi]
mov ebx, dword [ebp - 0xf64]
test ebx, ebx
jle 0x673442f4
lea edx, [ebp - 0xf28]
xor ecx, ecx
nop
lea eax, [ecx + 1]
cmp eax, dword [ebp - 0xf64]
jge 0x6734400c
cmp dword [edx], 9
je 0x67344408
lea esi, [ecx + ecx*2]
lea esi, [ebp + esi*8 - 0x18]
cmp dword [esi - 0xf28], 9
ja case.0x67344026.29
mov esi, dword [esi - 0xf28]
jmp dword [esi*4 + 0x6739652c]
inc dword [ebp - 0xf54]
lea edx, [ebp - 0x20]
call fcn.67343e34
mov dword [ebp - 0xf60], eax
test eax, eax
jne 0x67344054
mov ecx, dword [ebp - 0xf54]
mov dword [ebp + 0x56fff0a0], ecx
push esi
push edi
push ebx
push ebp
sub esp, 0x34
mov ebx, dword [0x67394714]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov esi, dword [eax + 0xc]
add esi, 0xc
mov ebp, dword [esi]
jmp 0x6734408a
mov ecx, dword [ebp + 0x30]
call fcn.673447af
cmp ebx, eax
jne 0x67344087
mov eax, dword [ebp + 0x18]
mov dword [esp], eax
jmp 0x67344095
mov ebp, dword [ebp]
cmp ebp, esi
jne 0x67344073
mov dword [esp], 0
mov eax, dword [esp]
lea edx, [0x673946ec]
mov ecx, dword [edx]
mov ebp, dword [edx - 0x14]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0xc], ebp
mov ebp, dword [0x673946fc]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x24]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
mov edi, dword [ecx - 8]
add esi, eax
add edi, eax
mov eax, dword [ecx - 0xc]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], eax
test eax, eax
jbe 0x67344152
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.6734479f
mov dword [esp + 8], eax
xor edi, edi
test eax, eax
jbe 0x67344125
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x6734411b
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x67344114
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 8]
jb 0x67344108
cmp edi, dword [esp + 0xc]
jne 0x67344143
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x18]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x67344154
mov eax, dword [esp + 4]
inc eax
mov dword [esp + 4], eax
cmp eax, dword [esp + 0x14]
jb 0x673440e7
xor eax, eax
mov edx, dword [0x673946e0]
push edx
push 0
call eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea edx, [0x673946ec]
mov ecx, dword [edx]
mov ebp, dword [edx + 0x3c]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x10], ebp
mov ebp, dword [0x673946fc]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x24]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
mov edi, dword [ecx - 8]
add esi, eax
add edi, eax
mov eax, dword [ecx - 0xc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
test eax, eax
jbe 0x67344220
mov dword [esp + 8], 0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.6734479f
mov dword [esp + 0xc], eax
xor edi, edi
test eax, eax
jbe 0x673441f3
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x673441e9
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x673441e2
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0xc]
jb 0x673441d6
cmp edi, dword [esp + 0x10]
jne 0x67344211
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x67344222
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x18]
jb 0x673441b5
xor eax, eax
push 0x104
push dword [esp + 8]
push 0
call eax
mov edx, eax
mov ecx, dword [esp + 4]
mov eax, dword [str._29g]
mov ebp, dword [0x67394704]
movzx ebx, word [ecx + edx*2 - 2]
cmp bx, bp
je 0x67344265
mov ebx, dword [esp + 4]
xor ecx, ecx
mov word [ebx + edx*2], cx
dec edx
mov esi, dword [0x67394704]
movzx ebp, word [ebx + edx*2 - 2]
cmp bp, si
jne 0x6734424a
cmp byte [eax], 0
je 0x67344281
xor ecx, ecx
mov ebp, dword [esp + 4]
movsx ebx, byte [ecx + eax]
inc ecx
mov word [ebp + edx*2], bx
inc edx
cmp byte [ecx + eax], 0
jne 0x6734426c
mov eax, dword [esp]
lea edx, [0x673946ec]
mov ecx, dword [edx]
mov ebp, dword [edx + 0x38]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x10], ebp
mov ebp, dword [0x673946fc]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x24]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
fmul dword [ebx - 0xffc0787]
fmul dword [ebx - 0xffc0787]
add edi, eax
mov eax, dword [ecx - 0xc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], eax
test eax, eax
jbe 0x6734433e
mov dword [esp + 8], 0
add byte [eax], al
add byte [ebx - 0x74ebdbbc], cl
push esp
and al, 8
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.6734479f
mov dword [esp + 0xc], eax
xor edi, edi
test eax, eax
jbe 0x67344311
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x67344307
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x67344300
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0xc]
jb 0x673442f4
cmp edi, dword [esp + 0x10]
jne 0x6734432f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x1c]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x67344340
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x18]
jb 0x673442d3
xor eax, eax
mov edx, 0x673946d4
xor ebp, ebp
push ebp
mov edi, dword [edx + 0x24]
mov esi, dword [edx + 0x60]
mov ebx, dword [edx + 0x1c]
mov ecx, dword [edx + 0x48]
push ecx
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1c]
call eax
mov dword [esp + 0x10], eax
mov eax, dword [esp]
lea edx, [0x673946ec]
mov ecx, dword [edx]
mov ebp, dword [edx + 0x24]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x14], ebp
mov ebp, dword [0x673946fc]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x24]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
mov edi, dword [ecx - 8]
jns 0x6734438a
jns 0x6734438a
add esi, eax
add edi, eax
mov eax, dword [ecx - 0xc]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x67344420
mov dword [esp + 8], 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.6734479f
mov dword [esp + 0xc], eax
xor edi, edi
test eax, eax
jbe 0x673443f3
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x673443e9
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x673443e2
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0xc]
jb 0x673443d6
cmp edi, dword [esp + 0x14]
jne 0x67344411
jl 0x6734441a
adc al, 0x75
sbb byte [ebx - 0x74dbdbbc], cl
push esp
and al, 8
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x20]
movzx ebx, word [eax + edx*2]
push eax
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x67344422
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x1c]
jb 0x673443b5
xor eax, eax
push 0
push dword [esp + 0x14]
call eax
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
jne 0x6734443c
xor eax, eax
jmp 0x67344795
mov eax, dword [esp]
lea edx, [0x673946ec]
mov ecx, dword [edx]
mov ebp, dword [edx + 0x44]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x18], ebp
mov ebp, dword [0x673946fc]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x24]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
mov edi, dword [ecx - 8]
add esi, eax
add edi, eax
mov eax, dword [ecx - 0xc]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], eax
test eax, eax
jbe 0x673444f9
mov dword [esp + 8], 0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 8]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.6734479f
mov dword [esp + 0x14], eax
xor edi, edi
test eax, eax
jbe 0x673444cc
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x673444c2
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x673444bb
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0x14]
jb 0x673444af
cmp edi, dword [esp + 0x18]
jne 0x673444ea
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x24]
movzx ebx, word [eax + edx*2]
mov eax, dword [esp]
add eax, dword [ecx + ebx*4]
jmp 0x673444fb
mov eax, dword [esp + 8]
inc eax
mov dword [esp + 8], eax
cmp eax, dword [esp + 0x20]
jb 0x6734448e
xor eax, eax
xor edx, edx
lea ecx, [esp + 0x18]
mov dword [ecx], edx
push edx
push ecx
push dword [esp + 0x14]
push dword [esp + 0x10]
push dword [esp + 0x20]
call eax
mov ecx, dword [esp + 4]
mov ebx, dword [0x673946f4]
mov eax, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x14], eax
lea edx, [ecx + ebx]
mov eax, dword [edx]
lea ecx, [edx + 8]
mov ebp, dword [edx + 4]
mov dword [esp + 0x24], edx
test eax, eax
jbe 0x67344546
xor edx, edx
inc edx
add dword [ecx], ebp
add ecx, 4
cmp edx, eax
jb 0x6734453c
mov eax, dword [esp]
mov ecx, 0x673946d4
mov ebx, dword [eax + 0x3c]
add ebx, eax
mov ebp, dword [ecx + 0x64]
mov esi, dword [ecx + 0x18]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x2c], ebp
mov ebx, dword [ebx + esi*8 + 0x78]
mov dword [esp + 0xc], edx
mov ebp, dword [ecx + 0x28]
lea esi, [ebx + eax + 0x24]
mov edi, dword [esi]
mov edx, dword [esi - 4]
add edi, eax
mov ecx, dword [esi - 8]
add edx, eax
add ecx, eax
mov eax, dword [esi - 0xc]
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x6734460b
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 4]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.6734479f
mov dword [esp + 8], eax
xor edi, edi
test eax, eax
jbe 0x673445da
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x673445d0
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x673445c9
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 8]
jb 0x673445bd
cmp edi, dword [esp + 0xc]
jne 0x673445fc
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp]
movzx ebx, word [eax + edx*2]
add ebp, dword [ecx + ebx*4]
mov dword [esp + 8], ebp
jmp 0x67344613
mov eax, dword [esp + 4]
inc eax
mov dword [esp + 4], eax
cmp eax, dword [esp + 0x1c]
jb 0x6734459c
mov dword [esp + 8], 0
mov eax, dword [esp]
lea edx, [0x673946ec]
mov ecx, dword [edx]
mov ebp, dword [edx - 0x10]
mov edx, dword [eax + 0x3c]
add edx, eax
mov dword [esp + 0x10], ebp
mov ebp, dword [0x673946fc]
mov edx, dword [edx + ecx*8 + 0x78]
lea ecx, [edx + eax + 0x24]
mov ebx, dword [ecx]
mov esi, dword [ecx - 4]
add ebx, eax
mov edi, dword [ecx - 8]
add esi, eax
add edi, eax
mov eax, dword [ecx - 0xc]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], eax
test eax, eax
jbe 0x673446d3
mov dword [esp + 4], 0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 4]
mov ebx, dword [esp]
add ebx, dword [eax + edx*4]
mov ecx, ebx
call fcn.6734479f
mov dword [esp + 0xc], eax
xor edi, edi
test eax, eax
jbe 0x673446a3
xor esi, esi
movzx edx, byte [esi + ebx]
xor eax, eax
test ebp, ebp
jbe 0x67344699
xor ecx, ecx
inc ecx
add eax, edi
cmp ecx, ebp
jb 0x67344692
inc esi
lea edi, [eax + edx]
cmp esi, dword [esp + 0xc]
jb 0x67344686
cmp edi, dword [esp + 0x10]
jne 0x673446c4
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp]
movzx ebx, word [eax + edx*2]
add ebp, dword [ecx + ebx*4]
mov dword [esp], ebp
jmp 0x673446da
mov eax, dword [esp + 4]
inc eax
mov dword [esp + 4], eax
cmp eax, dword [esp + 0x20]
jb 0x67344665
mov dword [esp], 0
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov edx, dword [0x67394734]
lea ebx, [ebx + eax + 0x1e]
add edx, ebx
push edx
call dword [esp + 0xc]
mov edx, eax
movsx esi, byte [ebx]
add ebx, esi
mov ecx, dword [0x6739470c]
lea edi, [esp + 4]
add ecx, ebx
mov ebp, dword [edx + 0x3c]
mov esi, dword [ebx + 4]
mov ebx, dword [ebx + 8]
mov ebp, dword [ebp + edx + 0x2c]
mov dword [edi + 0x18], ecx
add ebp, edx
mov dword [edi], 0
push edi
mov eax, dword [0x67394700]
push eax
push ebx
push ebp
call dword [esp + 0x10]
push ebx
mov ecx, ebp
mov edx, dword [esp + 0x20]
call fcn.673447ef
lea eax, [esp + 4]
push eax
push dword [esp + 8]
push ebx
push ebp
call dword [esp + 0x10]
mov edx, dword [str.xC9g_f]
xor eax, eax
cmp byte [edx], 0
je 0x67344770
lea ecx, str.xC9g_f
mov edx, dword [ecx]
movsx edi, byte [edx + eax]
mov edx, dword [esp + 0x14]
mov word [edx + eax*2], di
inc eax
mov edx, dword [ecx]
cmp byte [edx + eax], 0
jne 0x67344753
mov edi, dword [esp + 0x14]
lea ecx, [esp + 8]
xor edx, edx
add esi, ebp
mov word [edi + eax*2], dx
mov eax, dword [ecx + 0x14]
add eax, ebx
mov dword [ecx + 4], edi
mov dword [ecx], eax
mov byte [ecx + 8], 1
push ecx
call esi
pop eax
xor eax, eax
inc eax
add esp, 0x34
pop ebp
pop ebx
pop edi
pop esi
ret