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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x304
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x43a598
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x414481
test cl, cl
je 0x41447d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x414481
add eax, 2
add esi, 2
test cl, cl
jne 0x414459
xor eax, eax
jmp 0x414486
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414496
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x435f94
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4144c5
test cl, cl
je 0x4144c1
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4144c5
add eax, 2
add esi, 2
test cl, cl
jne 0x41449d
xor eax, eax
jmp 0x4144ca
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4144da
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x435f90
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x414509
test cl, cl
je 0x414505
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x414509
add eax, 2
add esi, 2
test cl, cl
jne 0x4144e1
xor eax, eax
jmp 0x41450e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41451e
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x435f8c
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x41454d
test cl, cl
je 0x414549
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x41454d
add eax, 2
add esi, 2
test cl, cl
jne 0x414525
xor eax, eax
jmp 0x414552
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414562
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
push 0
push 4
inc ebx
call fcn.0041d160
mov dword [0x449bd0], 0
mov dword [0x449bd4], 0
mov dword [0x449bc8], 0
mov dword [0x449bcc], 0
mov dword [0x449bc0], 0
mov dword [0x449bc4], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.00422540
lea eax, [esp + 0x78]
push eax
push str.textstyle
call fcn.00423370
mov edi, dword [esp + 0x86]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x220]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.txt_hztxt
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xa4]
push ecx
call fcn.00428d42
lea edx, [esp + 0xa8]
push edx
push str.chinese_v
push 1
call fcn.004211d0
lea eax, [esp + 0xb4]
push eax
push str.chinese_h
push 0
call fcn.004211d0
mov esi, dword [ebp + 0x10]
lea ecx, [esp + 0x48]
push ecx
push 0x435f40
push esi
call fcn.00425e10
add esp, 0x3c
cmp eax, 0xffffec76
jne 0x414678
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x13ec
je 0x4146a9
fld qword [esi]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0xc]
fadd qword [0x431178]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x20], edx
mov edx, dword [esi + 0x14]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
fstp qword [esp + 0x18]
jmp 0x4146c2
lea eax, [esp + 0x18]
push eax
push esi
call fcn.00420210
add esp, 8
cmp eax, 0x13ec
jne 0x414a19
lea ecx, [esp + 0x30]
lea edx, [esp + 0x18]
push ecx
push 0x435f28
push edx
call fcn.00425e10
add esp, 0xc
cmp eax, 0xffffec76
jne 0x4146e7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x13ec
je 0x41471c
fld qword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
fadd qword [0x4311d8]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
fstp qword [esp + 0x30]
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x110]
push ecx
push edi
call fcn.00421170
add esp, 8
mov esi, 0x43a598
mov eax, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x41475b
test cl, cl
je 0x414757
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x41475b
add eax, 2
add esi, 2
test cl, cl
jne 0x414737
xor eax, eax
jmp 0x414760
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x414796
mov eax, dword [ebp + 8]
push 0
push eax
push 0x400c0000
push 0
call fcn.00421390
fst qword [esp + 0x20]
fcomp qword [0x431158]
add esp, 0x10
fnstsw ax
test ah, 1
je 0x414796
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 0x43a598
lea eax, [esp + 0x110]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4147c6
test cl, cl
je 0x4147c2
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4147c6
add eax, 2
add esi, 2
test cl, cl
jne 0x4147a2
xor eax, eax
jmp 0x4147cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x414803
lea eax, [esp + 0x110]
push 0
push eax
push 0x400c0000
push 0
call fcn.00421390
fcom qword [0x431158]
add esp, 0x10
fnstsw ax
test ah, 1
je 0x414807
fstp st(0)
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x60]
fld qword [esp + 0x10]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x414828
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
fstp st(0)
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jmp 0x41482c
fstp qword [esp + 0x10]
lea eax, [esp + 0x30]
lea ecx, [esp + 0x18]
push eax
push ecx
call fcn.00426fb0
fld qword [esp + 0x38]
fsub qword [esp + 0x20]
lea edx, [esp + 0x38]
lea eax, [esp + 0x20]
push edx
push eax
fdiv st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x48]
fsub qword [esp + 0x30]
fdivrp st(1)
fld qword [esp + 0x20]
fmul qword [esp + 0x40]
fadd qword [esp + 0x28]
fstp qword [esp + 0x40]
fld qword [esp + 0x20]
fmul st(1)
fadd qword [esp + 0x30]
fstp qword [esp + 0x48]
fstp st(0)
call fcn.00420210
add esp, 0x10
cmp eax, 0x13ec
jne 0x414a19
fld qword [esp + 0x30]
fcomp qword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4148cf
fld qword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
fstp qword [esp + 0x30]
fld qword [esp + 0x20]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], edx
fstp qword [esp + 0x38]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x30]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.00426f40
fstp qword [esp + 0x18]
lea ecx, [esp + 0x38]
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.00426fb0
fld qword [esp + 0x40]
fsub qword [esp + 0x28]
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
push eax
fdiv st(1)
push esi
push edi
push 0x400c0000
lea ecx, [esp + 0x68]
movsx eax, bx
push 0
lea edx, [esp + 0x6c]
push ecx
push edx
push eax
fstp qword [esp + 0xa0]
fld qword [esp + 0x68]
fsub qword [esp + 0x50]
fdivrp st(1)
fchs
fld qword [esp + 0x60]
fadd qword [esp + 0x48]
fmul qword [0x431168]
fstp qword [esp + 0x48]
fld qword [esp + 0x68]
fadd qword [esp + 0x50]
fmul qword [0x431168]
fstp qword [esp + 0x50]
fmul qword [0x431200]
fst qword [esp + 0x98]
fadd qword [esp + 0x48]
fstp qword [esp + 0x78]
fld qword [esp + 0xa0]
fmul qword [0x431200]
fst qword [esp + 0x90]
fmul qword [0x431350]
fadd qword [esp + 0x50]
fstp qword [esp + 0x80]
call fcn.00420fa0
add esp, 0x30
cmp eax, 0x13ec
jne 0x414a19
fld qword [esp + 0x68]
fadd st(0), st(0)
lea ecx, [esp + 0x110]
lea edx, [esp + 0x48]
push ecx
push esi
fsubr qword [esp + 0x20]
push edi
push 0x400c0000
push 0
lea eax, [esp + 0x5c]
fstp qword [esp + 0x5c]
fld qword [esp + 0x74]
fmul qword [0x431258]
push edx
push eax
push 0x14
fsubr qword [esp + 0x40]
fstp qword [esp + 0x70]
call fcn.00420fa0
add esp, 0x20
cmp eax, 0x13ec
jne 0x414a19
lea ecx, [esp + 0x210]
push 0
push ecx
push 0x138d
call fcn.004257d0
mov esi, eax
push esi
push str.textstyle
call fcn.004232b0
push esi
call fcn.00428160
add esp, 0x18
mov eax, 0x13ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret