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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c4
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x484dec
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4494b1
test cl, cl
je 0x4494ad
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4494b1
add eax, 2
add esi, 2
test cl, cl
jne 0x449489
xor eax, eax
jmp 0x4494b6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x449d11
mov esi, 0x475688
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4494ed
test cl, cl
je 0x4494e9
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4494ed
add eax, 2
add esi, 2
test cl, cl
jne 0x4494c5
xor eax, eax
jmp 0x4494f2
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x449d11
mov esi, 0x475684
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x449529
test cl, cl
je 0x449525
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x449529
add eax, 2
add esi, 2
test cl, cl
jne 0x449501
xor eax, eax
jmp 0x44952e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x449d11
mov esi, 0x47568c
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x449565
test cl, cl
je 0x449561
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x449565
add eax, 2
add esi, 2
test cl, cl
jne 0x44953d
xor eax, eax
jmp 0x44956a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x449d11
mov ebx, dword [ebp + 0xc]
inc ebx
cmp bx, 1
jl 0x449d04
cmp bx, 9
jg 0x449d04
push 0
push 4
call fcn.0040146f
mov dword [0x4811b8], 0
mov dword [0x4811bc], 0
mov dword [0x4811b0], 0
mov dword [0x4811b4], 0
mov dword [0x4811a8], 0
mov dword [0x4811ac], 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.0044b370
lea eax, [esp + 0xa0]
push eax
push str.textstyle
call fcn.0044c680
mov edi, dword [esp + 0xae]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x1e0]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.txt_hztxt
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x48611c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00457100
push 0x48611c
push str.chinese_v
push 1
call fcn.00449f80
push 0x48611c
push str.chinese_h
push 0
call fcn.00449f80
add esp, 0x30
cmp bx, 8
jne 0x449693
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044a2b0
add esp, 4
mov eax, 0x13ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movsx esi, bx
cmp esi, 9
ja case.0x44969f.8
jmp dword [esi*4 + 0x449d20]
mov edi, dword [ebp + 8]
or ecx, 0xffffffff
xor eax, eax
push 0x48611c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.chinese_h
mov edx, ecx
mov esi, edi
mov edi, 0x48611c
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00449f80
push 0x48611c
push str.chinese_v
push 1
call fcn.00449f80
add esp, 0x18
jmp case.0x44969f.8
mov eax, dword [0x4811a8]
mov ecx, dword [0x4811ac]
mov edi, dword [ebp + 8]
mov edx, dword [0x4811b0]
mov dword [esp + 0x48], eax
mov eax, dword [0x4811b4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x4811b8]
push edi
push 0
mov dword [esp + 0x5c], eax
push 0
mov dword [esp + 0x64], ecx
push 0x40040000
lea eax, [esp + 0x58]
push 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x64], edx
mov edx, dword [0x4811bc]
push eax
push ecx
push esi
mov dword [esp + 0x7c], edx
call fcn.00449d50
add esp, 0x20
cmp eax, 0x13ec
jne 0x449d16
lea edx, [esp + 0x88]
push edx
call fcn.0044e340
lea eax, [esp + 0x94]
lea ecx, [esp + 0x8c]
push eax
push 0
push ecx
call fcn.0044fb60
lea edx, [esp + 0xc8]
lea eax, [esp + 0xa0]
push edx
push 0x44a270
push 0
push 0x481358
push eax
call fcn.00452cf0
lea ecx, [esp + 0xac]
mov ebx, eax
push ecx
call fcn.0044e2a0
lea edx, [esp + 0xb8]
push edx
call fcn.0044f940
add esp, 0x2c
cmp ebx, 0x13ec
je 0x4497ce
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push 0
push 0
push 0x40040000
lea eax, [esp + 0xc8]
push 0
lea ecx, [esp + 0xcc]
push eax
push ecx
push esi
call fcn.00449d50
add esp, 0x20
jmp case.0x44969f.8
lea edx, [esp + 0x60]
push edx
push 0x481348
push 0
call fcn.00451c70
add esp, 0xc
cmp eax, 0x13ec
jne 0x449d16
lea eax, [esp + 0x10]
lea ecx, [esp + 0x60]
push eax
push 0x48132c
push ecx
call fcn.00451c70
add esp, 0xc
cmp eax, 0xffffec76
jne 0x44983c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x13ec
je 0x449873
fld qword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
fadd qword [0x472290]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
fstp qword [esp + 0x10]
jmp 0x449890
lea eax, [esp + 0x10]
lea ecx, [esp + 0x60]
push eax
push ecx
call fcn.00447680
add esp, 8
cmp eax, 0x13ec
jne 0x449d16
lea edx, [esp + 0x30]
lea eax, [esp + 0x10]
push edx
push 0x481314
push eax
call fcn.00451c70
add esp, 0xc
cmp eax, 0xffffec76
jne 0x4498b5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x13ec
je 0x4498ea
fld qword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
fadd qword [0x4722c0]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
fstp qword [esp + 0x30]
mov edi, dword [ebp + 8]
lea edx, [esp + 0xd0]
push edx
push edi
call fcn.00449f20
add esp, 8
mov esi, 0x484dec
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x44992d
test cl, cl
je 0x449929
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x44992d
add eax, 2
add esi, 2
test cl, cl
jne 0x449905
xor eax, eax
jmp 0x449932
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x44995d
push 0
push edi
push 0x40040000
push 0
call fcn.0044a140
fst qword [esp + 0x38]
fcomp qword [0x4720a0]
add esp, 0x10
fnstsw ax
test ah, 1
jne 0x449d11
mov esi, 0x484dec
lea eax, [esp + 0xd0]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x449991
test cl, cl
je 0x44998d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x449991
add eax, 2
add esi, 2
test cl, cl
jne 0x449969
xor eax, eax
jmp 0x449996
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4499ce
lea eax, [esp + 0xd0]
push 0
push eax
push 0x40040000
push 0
call fcn.0044a140
fcom qword [0x4720a0]
add esp, 0x10
fnstsw ax
test ah, 1
je 0x4499d2
fstp st(0)
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x78]
fld qword [esp + 0x28]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4499e5
fstp st(0)
fld qword [esp + 0x28]
fadd qword [0x4721d0]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x10]
push ecx
push edx
fstp qword [esp + 0x30]
call fcn.004540d0
fld qword [esp + 0x38]
fsub qword [esp + 0x18]
lea eax, [esp + 0x38]
lea ecx, [esp + 0x18]
push eax
push ecx
fdiv st(1)
fstp qword [esp + 0x40]
fld qword [esp + 0x48]
fsub qword [esp + 0x28]
fdivrp st(1)
fld qword [esp + 0x38]
fmul qword [esp + 0x40]
fadd qword [esp + 0x20]
fstp qword [esp + 0x40]
fld qword [esp + 0x38]
fmul st(1)
fadd qword [esp + 0x28]
fstp qword [esp + 0x48]
fstp st(0)
call fcn.00447680
add esp, 0x10
cmp eax, 0x13ec
jne 0x449d16
fld qword [esp + 0x30]
fcomp qword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x449a92
fld qword [esp + 0x10]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
fstp qword [esp + 0x30]
fld qword [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
fstp qword [esp + 0x38]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.00454060
fstp qword [esp + 0x30]
lea edx, [esp + 0x38]
lea eax, [esp + 0x18]
push edx
push eax
call fcn.004540d0
fld qword [esp + 0x40]
fsub qword [esp + 0x20]
mov esi, dword [esp + 0x3c]
push edi
mov edi, dword [esp + 0x3c]
push esi
fdiv st(1)
push edi
push 0x40040000
lea ecx, [esp + 0x68]
push 0
lea edx, [esp + 0x6c]
push ecx
push edx
push 3
fstp qword [esp + 0xc8]
fld qword [esp + 0x68]
fsub qword [esp + 0x48]
fdivrp st(1)
fchs
fld qword [esp + 0x60]
fadd qword [esp + 0x40]
fmul qword [0x472060]
fstp qword [esp + 0x40]
fld qword [esp + 0x68]
fadd qword [esp + 0x48]
fmul qword [0x472060]
fstp qword [esp + 0x48]
fmul qword [0x4723d8]
fst qword [esp + 0xb0]
fadd qword [esp + 0x40]
fstp qword [esp + 0x78]
fld qword [esp + 0xc8]
fmul qword [0x472060]
fst qword [esp + 0xa8]
fadd qword [esp + 0x48]
fstp qword [esp + 0x80]
call fcn.00449d50
add esp, 0x30
cmp eax, 0x13ec
jne 0x449d16
fld qword [esp + 0x10]
fsub qword [esp + 0x80]
lea eax, [esp + 0xd0]
lea ecx, [esp + 0x48]
push eax
push esi
push edi
push 0x40040000
fstp qword [esp + 0x58]
fld qword [esp + 0x28]
fsub qword [esp + 0x88]
push 0
lea edx, [esp + 0x5c]
push ecx
push edx
push 0x14
fstp qword [esp + 0x70]
jmp 0x449c8b
lea eax, [esp + 0x60]
push eax
push 0x481348
push 0
call fcn.00451c70
add esp, 0xc
cmp eax, 0x13ec
jne 0x449d16
lea ecx, [esp + 0x10]
lea edx, [esp + 0x60]
push ecx
push 0x48132c
push edx
call fcn.00451c70
add esp, 0xc
cmp eax, 0xffffec76
jne 0x449bde
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x13ec
je 0x449c11
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], ecx
fld qword [esp + 0x60]
fadd qword [0x472290]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
jmp 0x449c32
lea ecx, [esp + 0x10]
lea edx, [esp + 0x60]
push ecx
push edx
call fcn.00447680
add esp, 8
cmp eax, 0x13ec
jne 0x449d16
fld qword [esp + 0x10]
fld qword [esp + 0x60]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x449c66
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x10]
fadd qword [0x472060]
push eax
push 0
push 0
push 0x40040000
push 0
lea edx, [esp + 0x24]
fstp qword [esp + 0x24]
push ecx
push edx
push 4
jmp 0x449c8b
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x10]
fsub qword [0x472060]
push eax
push 0
push 0
push 0x40040000
push 0
lea edx, [esp + 0x24]
fstp qword [esp + 0x24]
push ecx
push edx
push 8
call fcn.00449d50
add esp, 0x20
cmp eax, 0x13ec
je case.0x44969f.8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
push eax
call fcn.0044a790
jmp 0x449ccb
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044aad0
jmp 0x449ccb
mov edx, dword [ebp + 8]
push edx
call fcn.0044ad20
jmp 0x449ccb
mov eax, dword [ebp + 8]
push eax
call fcn.0044af20
add esp, 4
lea ecx, [esp + 0x1d0]
push 0
push ecx
push 0x138d
call fcn.00451370
mov esi, eax
push esi
push str.textstyle
call fcn.0044c5c0
push esi
call fcn.00456210
add esp, 0x18
mov eax, 0x13ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x481300
call fcn.004508f0
add esp, 4
mov eax, 0xffffec77
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret