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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x7a694b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
mov bx, word [ebp + 8]
push esi
mov esi, ecx
mov eax, dword [esi + 0x50]
test eax, eax
push edi
jne 0x6f236b
cmp word [esi + 0x2c], bx
je 0x6f2d17
mov ecx, dword [esi + 0x3c]
test ecx, ecx
mov word [esi + 0x2c], bx
je 0x6f2438
call fcn.0065bd20
mov edi, eax
test edi, edi
je 0x6f2438
push str.handmaiden
lea ecx, [edi + 0x18]
call fcn.006309d0
test eax, eax
je 0x6f2438
mov eax, dword [esi + 0x14]
test eax, eax
je 0x6f2438
cmp byte [esi], 2
jne 0x6f241e
cmp bx, 0x28
jg 0x6f23e9
cmp word [esi + 0x18], 0x29d
je 0x6f2d17
push 1
push 0
push 0
push 0x29d
mov ecx, edi
call fcn.0050eb20
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp word [esi + 0x18], 0x1c6
je 0x6f2d17
push 1
push 0
push 0
push 0x1c6
mov ecx, edi
call fcn.0050eb20
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp word [esi + 0x18], 0x27e
je 0x6f2438
push 1
push 0
push 0
push 0x27e
mov ecx, edi
call fcn.0050eb20
mov ecx, dword [esi + 0x3c]
test ecx, ecx
je 0x6f2d17
mov eax, dword [ecx]
push 0
push 0xfe
call dword [eax + 0x98]
test eax, eax
je 0x6f2d17
lea ecx, [esp + 0x54]
call fcn.005ff150
lea ecx, [esp + 0x74]
mov dword [esp + 0xa4], 0
call fcn.005ff150
mov ecx, dword [0x828508]
mov eax, dword [ecx + 0x130]
mov edi, dword [eax + 0x10]
xor eax, eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 1
xor ebx, ebx
mov dword [esp + 0x84], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], eax
call fcn.005ff150
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa4], 2
call fcn.005ff150
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa4], 3
call fcn.005ff150
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 4
call fcn.005ff150
test edi, edi
mov byte [esp + 0xa4], 5
je 0x6f2cae
mov al, byte [esi + 0x34]
cmp al, 0xff
mov dword [esi + 0x50], ebx
je 0x6f251b
movzx edx, al
mov dword [esp + 0x20], edx
mov dword [esi + 0x40], 1
jmp 0x6f2540
mov eax, dword [esi + 0x30]
movzx edx, word [esi + 0x18]
mov ecx, dword [0x826a3c]
test eax, eax
lea eax, [esp + 0x20]
push eax
jne 0x6f2537
mov ecx, dword [0x826a8c]
push ecx
mov ecx, edi
push edx
call fcn.0041d4d0
mov di, word [ebp + 8]
cmp di, 0xa
jg 0x6f256d
push str.HEADTEXVVVE
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov eax, dword [0x828508]
mov eax, dword [eax + 0x130]
mov byte [esp + 0xa4], 6
jmp 0x6f25d1
cmp di, 0x14
jg 0x6f258b
push str.HEADTEXVVE
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov byte [esp + 0xa4], 7
jmp 0x6f25c5
cmp di, 0x1e
jg 0x6f25a9
push str.HEADTEXVE
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov byte [esp + 0xa4], 8
jmp 0x6f25c5
cmp di, 0x28
jg 0x6f2600
push str.HEADTEXE
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov byte [esp + 0xa4], 9
mov edx, dword [0x828508]
mov eax, dword [edx + 0x130]
mov eax, dword [eax + 0x114]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x38]
push edx
push ecx
mov ecx, eax
call fcn.0041d1f0
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 5
mov ebx, eax
call fcn.00630d30
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x6f2658
cmp di, 0x28
jg 0x6f27b3
push str.TEXAEVIL
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov edx, dword [0x828508]
mov eax, dword [edx + 0x130]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x74]
push ecx
movzx ecx, word [esi + 0x18]
lea edx, [esp + 0x38]
push edx
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0xa
call fcn.0041d1f0
mov dword [esp + 0x84], eax
jmp 0x6f27a2
mov al, byte [esi]
cmp al, 2
jne 0x6f26af
cmp di, 0x28
jg 0x6f27b3
push str.TEXBEVIL
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov edx, dword [0x828508]
mov eax, dword [edx + 0x130]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x64]
push ecx
movzx ecx, word [esi + 0x18]
lea edx, [esp + 0x38]
push edx
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0xb
call fcn.0041d1f0
mov dword [esp + 0x90], eax
jmp 0x6f27a2
cmp al, 9
jne 0x6f2704
cmp di, 0x28
jg 0x6f27b3
push str.TEXIEVIL
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov edx, dword [0x828508]
mov eax, dword [edx + 0x130]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x7c]
push ecx
movzx ecx, word [esi + 0x18]
lea edx, [esp + 0x38]
push edx
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0xc
call fcn.0041d1f0
mov dword [esp + 0x88], eax
jmp 0x6f27a2
cmp al, 0xc
jne 0x6f2756
cmp di, 0x28
jg 0x6f27b3
push str.TEXLEVIL
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov edx, dword [0x828508]
mov eax, dword [edx + 0x130]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x6c]
push ecx
movzx ecx, word [esi + 0x18]
lea edx, [esp + 0x38]
push edx
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0xd
call fcn.0041d1f0
mov dword [esp + 0x8c], eax
jmp 0x6f27a2
cmp al, 0xe
jne 0x6f27b3
cmp di, 0x28
jg 0x6f27b3
push str.TEXMEVIL
lea ecx, [esp + 0x38]
call fcn.00630ba0
mov edx, dword [0x828508]
mov eax, dword [edx + 0x130]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x5c]
push ecx
movzx ecx, word [esi + 0x18]
lea edx, [esp + 0x38]
push edx
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0xe
call fcn.0041d1f0
mov dword [esp + 0x94], eax
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 5
call fcn.00630d30
test ebx, ebx
je 0x6f2848
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x28]
call fcn.00406ea0
mov ecx, dword [0x8284c0]
push 0
push 3
lea eax, [esp + 0x2c]
push eax
call fcn.00408e20
test eax, eax
jne 0x6f280e
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x28]
call fcn.00406ea0
mov ecx, dword [0x8284c0]
push 0
push 0xbbf
lea edx, [esp + 0x2c]
push edx
call fcn.00408e20
test eax, eax
je 0x6f2909
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x28]
call fcn.00406ea0
push 0x7b5718
lea ecx, [esp + 0x38]
call fcn.00406ec0
push 1
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esi + 0x3c]
lea edx, [esp + 0x3c]
push edx
push 0xfe
call fcn.00692da0
jmp 0x6f2909
lea ecx, [esp + 0x34]
call fcn.005ff150
mov bl, 0xf
push str.ALTTEXTURE
lea ecx, [esp + 0x28]
mov byte [esp + 0xa8], bl
call fcn.00630ba0
mov eax, dword [0x828508]
mov eax, dword [eax + 0x130]
mov eax, dword [eax + 0x114]
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
push ecx
mov ecx, eax
mov byte [esp + 0xb0], 0x10
call fcn.0041d1f0
lea ecx, [esp + 0x24]
mov byte [esp + 0xa4], bl
call fcn.00630d30
lea ecx, [esp + 0x34]
call int.00406290
test eax, eax
jle 0x6f28eb
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x28]
call fcn.00406ea0
push 0x7b5718
lea ecx, [esp + 0x14]
call fcn.00406ec0
push 1
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esi + 0x3c]
push 0xfe
call fcn.00692da0
jmp 0x6f28f8
mov ecx, dword [esi + 0x3c]
push 0xfe
call fcn.00693bd0
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 5
call fcn.00630d30
mov eax, dword [esp + 0x84]
test eax, eax
je 0x6f29cf
lea ecx, [esp + 0x74]
call fcn.006307c0
push eax
lea edx, [esp + 0x38]
push str._s01
push edx
call fcn.0076dca2
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x78]
call fcn.00630e20
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x14]
call fcn.00406ea0
mov ecx, dword [0x8284c0]
push 0
push 3
lea edx, [esp + 0x18]
push edx
call fcn.00408e20
test eax, eax
jne 0x6f2995
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x14]
call fcn.00406ea0
push 0
push 0xbbf
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x8284c0]
call fcn.00408e20
test eax, eax
je 0x6f2cae
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x14]
call fcn.00406ea0
push 0x7b5718
lea ecx, [esp + 0x28]
call fcn.00406ec0
push 1
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x3c]
push 0xff
call fcn.00692da0
jmp 0x6f2cae
mov eax, dword [esp + 0x90]
test eax, eax
je 0x6f2a64
lea ecx, [esp + 0x64]
call fcn.006307c0
push eax
lea edx, [esp + 0x38]
push str._s01
push edx
call fcn.0076dca2
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x68]
call fcn.00630e20
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x14]
call fcn.00406ea0
mov ecx, dword [0x8284c0]
push 0
push 3
lea edx, [esp + 0x18]
push edx
call fcn.00408e20
test eax, eax
jne 0x6f2a5b
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x14]
call fcn.00406ea0
push 0
push 0xbbf
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x8284c0]
call fcn.00408e20
test eax, eax
je 0x6f2cae
lea edx, [esp + 0x64]
jmp 0x6f2999
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6f2afc
lea ecx, [esp + 0x7c]
call fcn.006307c0
push eax
lea edx, [esp + 0x38]
push str._s01
push edx
call fcn.0076dca2
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x80]
call fcn.00630e20
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x14]
call fcn.00406ea0
mov ecx, dword [0x8284c0]
push 0
push 3
lea edx, [esp + 0x18]
push edx
call fcn.00408e20
test eax, eax
jne 0x6f2af3
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x14]
call fcn.00406ea0
push 0
push 0xbbf
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x8284c0]
call fcn.00408e20
test eax, eax
je 0x6f2cae
lea edx, [esp + 0x7c]
jmp 0x6f2999
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x6f2b91
lea ecx, [esp + 0x6c]
call fcn.006307c0
push eax
lea edx, [esp + 0x38]
push str._s01
push edx
call fcn.0076dca2
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x70]
call fcn.00630e20
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x14]
call fcn.00406ea0
mov ecx, dword [0x8284c0]
push 0
push 3
lea edx, [esp + 0x18]
push edx
call fcn.00408e20
test eax, eax
jne 0x6f2b88
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x14]
call fcn.00406ea0
push 0
push 0xbbf
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x8284c0]
call fcn.00408e20
test eax, eax
je 0x6f2cae
lea edx, [esp + 0x6c]
jmp 0x6f2999
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6f2c26
lea ecx, [esp + 0x5c]
call fcn.006307c0
push eax
lea edx, [esp + 0x38]
push str._s01
push edx
call fcn.0076dca2
add esp, 0xc
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x60]
call fcn.00630e20
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x14]
call fcn.00406ea0
mov ecx, dword [0x8284c0]
push 0
push 3
lea edx, [esp + 0x18]
push edx
call fcn.00408e20
test eax, eax
jne 0x6f2c1d
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x14]
call fcn.00406ea0
push 0
push 0xbbf
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x8284c0]
call fcn.00408e20
test eax, eax
je 0x6f2cae
lea edx, [esp + 0x5c]
jmp 0x6f2999
lea ecx, [esp + 0x24]
call fcn.00405f70
lea edx, [esp + 0x24]
push edx
push 0
push esi
mov ecx, esi
call fcn.006f17e0
push 0x7b5718
lea ecx, [esp + 0x28]
call fcn.00406100
test eax, eax
je 0x6f2c77
push 0x7b5718
lea ecx, [esp + 0x14]
call fcn.00406ec0
push 1
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esi + 0x3c]
push 0xff
call fcn.00692da0
mov eax, dword [0x8284d4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x6f2c93
mov edx, dword [esi + 0x3c]
mov ecx, dword [eax + 4]
push edx
call fcn.00638c90
test eax, eax
je 0x6f2cae
mov ecx, dword [esi + 0x3c]
mov eax, dword [ecx]
push 1
push 0xff
call dword [eax + 0x98]
mov edx, dword [eax]
push 0
mov ecx, eax
call dword [edx + 0x40]
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 4
call fcn.00630d30
lea ecx, [esp + 0x6c]
mov byte [esp + 0xa4], 3
call fcn.00630d30
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa4], 2
call fcn.00630d30
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 1
call fcn.00630d30
lea ecx, [esp + 0x74]
mov byte [esp + 0xa4], 0
call fcn.00630d30
lea ecx, [esp + 0x54]
mov dword [esp + 0xa4], 0xffffffff
call fcn.00630d30
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4