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

Disassembly:
push edi
push esi
push ebx
sub esp, 0x10
mov ebx, eax
mov eax, dword [edx + 0x60]
test eax, 0x40000000
je 0x6c2d4c9c
cmp byte [edx + 0x70], 0
jne 0x6c2d532c
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x6c2d5334
mov eax, dword [ebx]
mov esi, dword [edx]
cmp byte [ebx + 0x6c], 0
jne 0x6c2d5044
cmp byte [edx + 0x6c], 0
je 0x6c2d504c
test eax, eax
je 0x6c2d504c
cmp byte [0x6c4b83d0], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
nop
mov eax, dword [ebx + 4]
mov esi, dword [edx + 4]
cmp byte [ebx + 0x6d], 0
jne 0x6c2d5044
cmp byte [edx + 0x6d], 0
je 0x6c2d5074
test eax, eax
je 0x6c2d5074
cmp byte [0x6c4b83d1], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 8]
mov esi, dword [edx + 8]
cmp byte [ebx + 0x6e], 0
jne 0x6c2d5044
cmp byte [edx + 0x6e], 0
je 0x6c2d509c
test eax, eax
je 0x6c2d509c
cmp byte [0x6c4b83d2], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0xc]
mov esi, dword [edx + 0xc]
cmp byte [ebx + 0x6f], 0
jne 0x6c2d5044
cmp byte [edx + 0x6f], 0
je 0x6c2d50c4
test eax, eax
je 0x6c2d50c4
cmp byte [0x6c4b83d3], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x10]
mov esi, dword [edx + 0x10]
cmp byte [ebx + 0x70], 0
jne 0x6c2d5044
cmp byte [edx + 0x70], 0
je 0x6c2d50ec
test eax, eax
je 0x6c2d50ec
cmp byte [0x6c4b83d4], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x14]
mov esi, dword [edx + 0x14]
cmp byte [ebx + 0x71], 0
jne 0x6c2d5044
cmp byte [edx + 0x71], 0
je 0x6c2d5114
test eax, eax
je 0x6c2d5114
cmp byte [0x6c4b83d5], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x18]
mov esi, dword [edx + 0x18]
cmp byte [ebx + 0x72], 0
jne 0x6c2d5044
cmp byte [edx + 0x72], 0
je 0x6c2d513c
test eax, eax
je 0x6c2d513c
cmp byte [0x6c4b83d6], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x1c]
mov esi, dword [edx + 0x1c]
cmp byte [ebx + 0x73], 0
jne 0x6c2d5044
cmp byte [edx + 0x73], 0
je 0x6c2d5164
test eax, eax
je 0x6c2d5164
cmp byte [0x6c4b83d7], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x20]
mov esi, dword [edx + 0x20]
cmp byte [ebx + 0x74], 0
jne 0x6c2d5044
cmp byte [edx + 0x74], 0
je 0x6c2d518c
test eax, eax
je 0x6c2d518c
cmp byte [0x6c4b83d8], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x24]
mov esi, dword [edx + 0x24]
cmp byte [ebx + 0x75], 0
jne 0x6c2d5044
cmp byte [edx + 0x75], 0
je 0x6c2d51b4
test eax, eax
je 0x6c2d51b4
cmp byte [0x6c4b83d9], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x28]
mov esi, dword [edx + 0x28]
cmp byte [ebx + 0x76], 0
jne 0x6c2d5044
cmp byte [edx + 0x76], 0
je 0x6c2d51dc
test eax, eax
je 0x6c2d51dc
cmp byte [0x6c4b83da], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x2c]
mov esi, dword [edx + 0x2c]
cmp byte [ebx + 0x77], 0
jne 0x6c2d5044
cmp byte [edx + 0x77], 0
je 0x6c2d5204
test eax, eax
je 0x6c2d5204
cmp byte [0x6c4b83db], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x30]
mov esi, dword [edx + 0x30]
cmp byte [ebx + 0x78], 0
jne 0x6c2d5044
cmp byte [edx + 0x78], 0
je 0x6c2d522c
test eax, eax
je 0x6c2d522c
cmp byte [0x6c4b83dc], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x34]
mov esi, dword [edx + 0x34]
cmp byte [ebx + 0x79], 0
jne 0x6c2d5044
cmp byte [edx + 0x79], 0
je 0x6c2d5254
test eax, eax
je 0x6c2d5254
cmp byte [0x6c4b83dd], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x38]
mov esi, dword [edx + 0x38]
cmp byte [ebx + 0x7a], 0
jne 0x6c2d5044
cmp byte [edx + 0x7a], 0
je 0x6c2d527c
test eax, eax
je 0x6c2d527c
cmp byte [0x6c4b83de], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x3c]
mov esi, dword [edx + 0x3c]
cmp byte [ebx + 0x7b], 0
jne 0x6c2d5044
cmp byte [edx + 0x7b], 0
je 0x6c2d52a4
test eax, eax
je 0x6c2d52a4
cmp byte [0x6c4b83df], 4
jne 0x6c2d5044
mov dword [esp + 0xc], esi
mov dword [eax], esi
lea esi, [esi]
mov eax, dword [ebx + 0x40]
mov esi, dword [edx + 0x40]
cmp byte [ebx + 0x7c], 0
jne 0x6c2d5044
cmp byte [edx + 0x7c], 0
je 0x6c2d52cc
test eax, eax
je 0x6c2d52cc
cmp byte [0x6c4b83e0], 4
je 0x6c2d5360
nop
call sub.msvcrt.dll_abort
lea esi, [esi]
test esi, esi
je 0x6c2d4cdc
test eax, eax
je 0x6c2d4cdc
cmp esi, eax
je 0x6c2d4cdc
movzx ecx, byte [0x6c4b83d0]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4cdc
test esi, esi
je 0x6c2d4d14
test eax, eax
je 0x6c2d4d14
cmp esi, eax
je 0x6c2d4d14
movzx ecx, byte [0x6c4b83d1]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4d14
test esi, esi
je 0x6c2d4d4c
test eax, eax
je 0x6c2d4d4c
cmp esi, eax
je 0x6c2d4d4c
movzx ecx, byte [0x6c4b83d2]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4d4c
test esi, esi
je 0x6c2d4d84
test eax, eax
je 0x6c2d4d84
cmp esi, eax
je 0x6c2d4d84
movzx ecx, byte [0x6c4b83d3]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4d84
test esi, esi
je 0x6c2d4dbc
test eax, eax
je 0x6c2d4dbc
cmp esi, eax
je 0x6c2d4dbc
movzx ecx, byte [0x6c4b83d4]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4dbc
test esi, esi
je 0x6c2d4df4
test eax, eax
je 0x6c2d4df4
cmp esi, eax
je 0x6c2d4df4
movzx ecx, byte [0x6c4b83d5]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4df4
test esi, esi
je 0x6c2d4e2c
test eax, eax
je 0x6c2d4e2c
cmp esi, eax
je 0x6c2d4e2c
movzx ecx, byte [0x6c4b83d6]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4e2c
test esi, esi
je 0x6c2d4e64
test eax, eax
je 0x6c2d4e64
cmp esi, eax
je 0x6c2d4e64
movzx ecx, byte [0x6c4b83d7]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4e64
test esi, esi
je 0x6c2d4e9c
test eax, eax
je 0x6c2d4e9c
cmp esi, eax
je 0x6c2d4e9c
movzx ecx, byte [0x6c4b83d8]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4e9c
test esi, esi
je 0x6c2d4ed4
test eax, eax
je 0x6c2d4ed4
cmp esi, eax
je 0x6c2d4ed4
movzx ecx, byte [0x6c4b83d9]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4ed4
test esi, esi
je 0x6c2d4f0c
test eax, eax
je 0x6c2d4f0c
cmp esi, eax
je 0x6c2d4f0c
movzx ecx, byte [0x6c4b83da]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4f0c
test esi, esi
je 0x6c2d4f44
test eax, eax
je 0x6c2d4f44
cmp esi, eax
je 0x6c2d4f44
movzx ecx, byte [0x6c4b83db]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4f44
test esi, esi
je 0x6c2d4f7c
test eax, eax
je 0x6c2d4f7c
cmp esi, eax
je 0x6c2d4f7c
movzx ecx, byte [0x6c4b83dc]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4f7c
test esi, esi
je 0x6c2d4fb4
test eax, eax
je 0x6c2d4fb4
cmp esi, eax
je 0x6c2d4fb4
movzx ecx, byte [0x6c4b83dd]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4fb4
test esi, esi
je 0x6c2d4fe8
test eax, eax
je 0x6c2d4fe8
cmp esi, eax
je 0x6c2d4fe8
movzx ecx, byte [0x6c4b83de]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d4fe8
test esi, esi
je 0x6c2d5018
test eax, eax
je 0x6c2d5018
cmp esi, eax
je 0x6c2d5018
movzx ecx, byte [0x6c4b83df]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x6c2d5018
test esi, esi
je 0x6c2d52e3
test eax, eax
je 0x6c2d52e3
cmp esi, eax
je 0x6c2d52e3
movzx ecx, byte [0x6c4b83e0]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
test byte [ebx + 0x63], 0x40
jne 0x6c2d52fc
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x6c2d5309
xor eax, eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
cmp byte [ebx + 0x70], 0
je 0x6c2d52e9
lea eax, [ebx + 0x10]
test eax, eax
jne 0x6c2d52f0
mov al, byte [0x6c4b83d4]
mov ecx, dword [edx + 0x10]
test byte [edx + 0x63], 0x40
je 0x6c2d531d
cmp byte [edx + 0x70], 0
jne 0x6c2d536c
cmp al, 4
jne 0x6c2d5044
mov eax, dword [ecx]
jmp 0x6c2d536e
lea ecx, [edx + 0x10]
jmp 0x6c2d4c9f
mov ecx, dword [edx + 0x48]
cmp byte [0x6c4b83d4], 4
jne 0x6c2d5044
mov dword [esp + 8], ecx
test eax, 0x40000000
je 0x6c2d5353
mov byte [edx + 0x70], 0
lea eax, [esp + 8]
mov dword [edx + 0x10], eax
jmp 0x6c2d4ca7
mov dword [esp + 0xc], esi
mov dword [eax], esi
jmp 0x6c2d52e3
mov eax, ecx
sub eax, dword [ebx + 0x48]
add eax, dword [edx + 0x68]
add esp, 0x10
pop ebx
pop esi
pop edi
ret