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

Disassembly:
mov eax, 0x1698
call fcn.004746b0
mov eax, dword [0x4c1830]
push esi
push edi
xor edi, edi
mov dword [esp + 0x169c], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov byte [esp + 0xf], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x38], 0x20
mov byte [esp + 0x39], 0
mov byte [esp + 0x3c], 0x5f
mov byte [esp + 0x3d], 0
call dword [0x4bd874]
mov eax, dword [esp + 0x16b0]
mov esi, dword [esp + 0x16ac]
mov ecx, dword [esp + 0x16a8]
mov dword [esp + 8], eax
mov byte [esi], 0
mov eax, dword [ecx + 0xc]
cmp eax, edi
je 0x416133
lea edx, [esp + 0xe9c]
push edx
push ecx
call eax
add esp, 8
mov ecx, dword [esp + 0x16c8]
lea eax, [esp + 0xe9c]
push eax
push ecx
lea edx, [esp + 0x2a4]
push str._rtf1_ansi_ansicpg1250deff0_fonttbl_f0_fswiss_fcharset238_fname_Arial_Arial_CE__f1_fswiss_fprq2_fcharset238_Tahoma__f2_fnil_fprq2_fcharset2__s__f3_froman_fprq2_fcharset238_fname_Times_New_Roman_Times_New_Roman_CE__f4_fswiss_fcharset0_Arial__n_colortbl__s_ninfo_author_Lingea
push edx
call fcn.00475189
mov al, byte [esp + 0x2ac]
add esp, 0x10
test al, al
mov byte [esi], al
je 0x41617b
lea ecx, [esp + 0x29c]
sub ecx, esi
mov edi, edi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416170
push ebx
mov ebx, dword [esp + 0x16c4]
cmp ebx, edi
push ebp
mov ebp, dword [esp + 0x16cc]
jne 0x4161a0
cmp ebp, edi
jne 0x4161a0
mov byte [esp + 0x17], 1
jmp 0x4161a0
cmp dword [esp + 0x10], edi
mov byte [esp + 0x7c], 0x4e
mov byte [esp + 0x94], 0x33
mov byte [esp + 0x84], 0x2d
mov byte [esp + 0x8c], 0x2d
mov byte [esp + 0x60], 0x30
je 0x416956
lea esp, [esp]
mov eax, dword [esp + 0x10]
mov al, byte [eax]
test al, al
je 0x416956
test ebx, ebx
mov ecx, dword [esp + 0x10]
je 0x4161f7
cmp ebx, ecx
ja 0x4161f7
mov dl, byte [esp + 0x1f]
test dl, dl
jne 0x4161f7
mov byte [esp + 0x17], 1
test ebp, ebp
je 0x41620c
cmp ebp, ecx
jae 0x41620c
mov dl, byte [esp + 0x1f]
test dl, dl
jne 0x41620c
mov byte [esp + 0x17], 0
cmp al, 0x7f
mov eax, dword [esp + 0x48]
je 0x416226
test eax, eax
jne 0x41621c
mov dword [esp + 0x48], ecx
inc ecx
mov dword [esp + 0x10], ecx
jmp case.0x416429.69
test eax, eax
je 0x416407
mov al, byte [esp + 0x17]
test al, al
je 0x416407
mov ecx, dword [esp + 0x16b0]
mov eax, dword [ecx + 8]
test eax, eax
mov dword [esp + 0x20], 0
je 0x41626d
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x20]
push edx
xor edx, edx
mov dl, byte [esp + ecx + 0x64]
mov ecx, dword [esp + 0x16b4]
push edx
push ecx
call eax
add esp, 0xc
mov edx, dword [esp + 0x20]
inc edx
push edx
push str.cf_d
push esi
call fcn.00475189
mov eax, esi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416286
sub eax, edx
add esi, eax
mov eax, str.lang1033
mov byte [esi], cl
mov byte [esi], 0x5c
sub eax, esi
lea ecx, [ecx]
mov cl, byte [eax + esi + 1]
inc esi
test cl, cl
mov byte [esi], cl
jne 0x4162a0
mov eax, dword [esp + 0x30]
cmp byte [esp + eax + 0x7c], 0x4e
mov byte [esi], 0x5c
jne 0x4162cd
mov ecx, 0x4989b0
sub ecx, esi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x4162c0
jmp 0x4162df
mov ecx, 0x4989ac
sub ecx, esi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x4162d4
mov ecx, dword [esp + 0x38]
movsx edx, byte [esp + ecx + 0x94]
lea eax, [edx + edx - 0x52]
push eax
push str._fs_d
push esi
call fcn.00475189
mov eax, esi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x416303
sub eax, edx
add esi, eax
mov byte [esi], cl
mov ecx, dword [esp + 0x2c]
cmp byte [esp + ecx + 0x8c], 0x2b
jne 0x416333
mov ecx, 0x4989a0
mov byte [esi], 0x5c
sub ecx, esi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416328
mov edx, dword [esp + 0x34]
cmp byte [esp + edx + 0x84], 0x2b
jne 0x41635b
mov ecx, 0x49899c
mov byte [esi], 0x5c
sub ecx, esi
jmp 0x416350
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416350
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x10]
cmp eax, edi
jae 0x4163df
sub edi, eax
push edi
push eax
lea eax, [esp + 0xac]
push eax
call fcn.00474c50
lea ecx, [esp + 0xb0]
push str.u007C
push ecx
mov byte [esp + edi + 0xb8], 0
call fcn.004751e1
add esp, 0x14
test eax, eax
jne 0x4163a1
mov word [esi], 0x7c
inc esi
jmp 0x4163df
lea edx, [esp + 0xa4]
push 1
push edx
call fcn.004021b0
lea eax, [esp + 0xac]
mov edx, esi
mov ecx, eax
add esp, 8
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4163c0
lea eax, [esp + 0xa4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4163d4
sub eax, edx
add esi, eax
mov ecx, 0x498930
mov byte [esi], 0x7d
sub ecx, esi
lea esp, [esp]
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x4163f0
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], 0
movsx eax, byte [ecx + 1]
inc ecx
movsx ebx, byte [ecx + 1]
inc ecx
inc ecx
add eax, 0xffffffbc
cmp eax, 0x34
mov dword [esp + 0x10], ecx
ja case.0x416429.69
movzx edx, byte [eax + 0x416e14]
jmp dword [edx*4 + 0x416dd0]
cmp ebx, 0x2e
mov eax, dword [esp + 0x3c]
je 0x416453
cmp eax, 7
jge case.0x416429.69
inc eax
mov dword [esp + 0x3c], eax
mov byte [esp + eax + 0x9c], bl
jmp case.0x416429.69
test eax, eax
jle case.0x416429.69
dec dword [esp + 0x3c]
jmp case.0x416429.69
cmp ebx, 0x2e
mov eax, dword [esp + 0x28]
je 0x416484
cmp eax, 7
jge case.0x416429.69
inc eax
mov dword [esp + 0x28], eax
mov byte [esp + eax + 0x60], bl
jmp case.0x416429.69
test eax, eax
jle case.0x416429.69
dec dword [esp + 0x28]
jmp case.0x416429.69
cmp ebx, 0x2e
mov eax, dword [esp + 0x2c]
je 0x4164b8
cmp eax, 7
jge case.0x416429.69
inc eax
mov dword [esp + 0x2c], eax
mov byte [esp + eax + 0x8c], bl
jmp case.0x416429.69
test eax, eax
jle case.0x416429.69
dec dword [esp + 0x2c]
jmp case.0x416429.69
cmp ebx, 0x2e
mov eax, dword [esp + 0x34]
je 0x4164ec
cmp eax, 7
jge case.0x416429.69
inc eax
mov dword [esp + 0x34], eax
mov byte [esp + eax + 0x84], bl
jmp case.0x416429.69
test eax, eax
jle case.0x416429.69
dec dword [esp + 0x34]
jmp case.0x416429.69
cmp ebx, 0x2e
mov eax, dword [esp + 0x30]
je 0x41651d
cmp eax, 7
jge case.0x416429.69
inc eax
mov dword [esp + 0x30], eax
mov byte [esp + eax + 0x7c], bl
jmp case.0x416429.69
test eax, eax
jle case.0x416429.69
dec dword [esp + 0x30]
jmp case.0x416429.69
cmp ebx, 0x2e
mov eax, dword [esp + 0x38]
je 0x416551
cmp eax, 7
jge case.0x416429.69
inc eax
mov dword [esp + 0x38], eax
mov byte [esp + eax + 0x94], bl
jmp case.0x416429.69
test eax, eax
jle case.0x416429.69
dec dword [esp + 0x38]
jmp case.0x416429.69
cmp ebx, 0x32
jne case.0x416429.69
mov al, byte [str.par_r_n]
mov byte [esi], al
mov al, byte [str.par_r_n]
test al, al
je 0x41658d
mov ecx, str.par_r_n
sub ecx, esi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416582
mov cl, byte [str.par_r_n]
mov byte [esi], cl
mov al, byte [str.par_r_n]
test al, al
je case.0x416429.69
mov ecx, str.par_r_n
sub ecx, esi
lea esp, [esp]
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x4165b0
jmp case.0x416429.69
mov al, byte [esp + 0x17]
test al, al
je case.0x416429.69
mov dl, byte [str.par_r_n]
mov byte [esi], dl
mov al, byte [str.par_r_n]
test al, al
je 0x4165ef
mov ecx, str.par_r_n
sub ecx, esi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x4165e4
cmp ebx, 0x32
je 0x4165f9
cmp ebx, 0x33
jne 0x41661b
mov al, byte [str.par_r_n]
mov byte [esi], al
mov al, byte [str.par_r_n]
test al, al
je 0x41661b
mov ecx, str.par_r_n
sub ecx, esi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416610
mov dword [esp + 0x18], 0
jmp case.0x416429.69
mov al, byte [esp + 0x17]
test al, al
je case.0x416429.69
add ebx, 0xffffffcf
cmp ebx, 3
ja case.0x416429.69
jmp dword [ebx*4 + 0x416e4c]
cmp dword [esp + 0x18], 1
jge case.0x416429.69
mov edx, 0x498958
mov eax, esi
call fcn.00407130
mov esi, eax
inc dword [esp + 0x18]
jmp case.0x416429.69
mov eax, dword [esp + 0x18]
cmp eax, 2
jge case.0x416429.69
mov edi, eax
mov dword [esp + 0x20], edi
lea esp, [esp]
mov edx, 0x498958
mov eax, esi
call fcn.00407130
mov esi, eax
mov eax, dword [esp + 0x20]
inc edi
inc eax
cmp eax, 2
mov dword [esp + 0x20], eax
jle 0x416680
mov dword [esp + 0x18], edi
jmp case.0x416429.69
mov eax, dword [esp + 0x18]
cmp eax, 5
jge case.0x416429.69
mov edi, eax
mov dword [esp + 0x20], edi
lea esp, [esp]
mov edx, 0x498958
mov eax, esi
call fcn.00407130
mov esi, eax
mov eax, dword [esp + 0x20]
inc edi
inc eax
cmp eax, 5
mov dword [esp + 0x20], eax
jle 0x4166c0
mov dword [esp + 0x18], edi
jmp case.0x416429.69
mov eax, dword [esp + 0x18]
cmp eax, 0xa
jge case.0x416429.69
mov edi, eax
mov dword [esp + 0x20], edi
lea esp, [esp]
mov edx, 0x498958
mov eax, esi
call fcn.00407130
mov esi, eax
mov eax, dword [esp + 0x20]
inc edi
inc eax
cmp eax, 0xa
mov dword [esp + 0x20], eax
jle 0x416700
mov dword [esp + 0x18], edi
jmp case.0x416429.69
mov al, byte [esp + 0x17]
test al, al
je case.0x416429.69
mov ecx, 0x498954
mov byte [esi], 0x20
sub ecx, esi
lea esp, [esp]
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416740
add dword [esp + 0x18], 2
jmp case.0x416429.69
mov al, byte [esp + 0x17]
test al, al
je case.0x416429.69
lea eax, [ebx - 0x2b]
cmp eax, 0x1a
ja case.0x416770.44
movzx ecx, byte [eax + 0x416e6c]
jmp dword [ecx*4 + 0x416e5c]
mov dword [esp + 0x54], 1
jmp case.0x416429.69
mov dword [esp + 0x54], 0
jmp case.0x416429.69
mov eax, dword [esp + 0x54]
test eax, eax
mov edi, dword [esp + 0x10]
je 0x4167a6
mov dword [esp + 0x4c], ebx
jmp 0x416940
mov dword [esp + 0x4c], 0x44
jmp 0x416940
mov eax, dword [esp + 0x4c]
test eax, eax
je case.0x416429.69
mov ax, word [0x498998]
mov edx, dword [str.repro]
mov word [esp + 0x6c], ax
lea eax, [esp + 0x68]
mov dword [esp + 0x68], edx
lea edx, [eax + 1]
jmp 0x4167e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4167e0
mov ecx, dword [esp + 0x4c]
sub eax, edx
push ecx
mov edi, eax
call fcn.004014e0
push ebx
mov byte [esp + edi + 0x70], al
mov byte [esp + edi + 0x71], 0
call fcn.00474858
add esp, 8
test eax, eax
je 0x416817
mov eax, dword [esp + 0x10]
movsx ebx, byte [eax]
inc eax
mov dword [esp + 0x10], eax
cmp ebx, 0x61
jl case.0x416429.69
cmp ebx, 0x7a
jg case.0x416429.69
push 0x800
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x6ac]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.00413610
test eax, eax
je case.0x416429.69
mov ecx, dword [esp + 0x16b0]
mov eax, dword [ecx + 0x10]
test eax, eax
je case.0x416429.69
mov edx, dword [esp + 0x58]
push 0
push esi
push edx
lea edx, [esp + 0x6b0]
push edx
lea edx, [esp + 0x78]
push edx
push 0
jmp 0x416934
cmp ebx, 0x63
je 0x4168b4
cmp ebx, 0x6c
jne case.0x416429.69
mov al, byte [esp + 0x17]
test al, al
je 0x4168a7
mov edx, str.par_r_n
mov eax, esi
call fcn.00407130
mov esi, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x50], 0
jmp case.0x416429.69
mov al, byte [esp + 0x17]
test al, al
je 0x4168fe
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
neg eax
sbb eax, eax
and eax, 0x1e
add eax, 0x14
cmp ecx, eax
jge 0x4168fe
sub eax, ecx
add ecx, eax
mov dword [esp + 0x18], ecx
lea ebx, [ebx]
mov edx, 0x498958
mov byte [esi], 0x20
sub edx, esi
lea ebx, [ebx]
mov cl, byte [edx + esi + 1]
inc esi
test cl, cl
mov byte [esi], cl
jne 0x4168f0
dec eax
jne 0x4168e0
inc dword [esp + 0x50]
jmp case.0x416429.69
mov eax, dword [esp + 0x16b0]
mov eax, dword [eax + 0x10]
test eax, eax
je case.0x416429.69
mov cl, byte [esp + 0x17]
test cl, cl
je case.0x416429.69
mov ecx, dword [esp + 0x28]
xor edx, edx
mov dl, byte [esp + ecx + 0x60]
mov ecx, dword [esp + 0x16b0]
push edx
push esi
push 0
push 0
push 0
push ebx
push ecx
call eax
add esp, 0x1c
mov esi, eax
mov edi, dword [esp + 0x10]
test edi, edi
mov ebp, dword [esp + 0x16cc]
mov ebx, dword [esp + 0x16c8]
jne 0x4161d0
mov al, byte [esp + 0x1f]
test al, al
jne 0x416d80
mov eax, dword [esp + 0x16bc]
lea edx, [esp + 0xa4]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x416972
lea edi, [esp + 0xa4]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x416984
mov edx, dword [0x498990]
lea eax, [esp + 0xa4]
mov dword [edi], edx
mov dword [esp + 0x10], eax
mov byte [esp + 0x1f], 1
xor edi, edi
jmp 0x4161a0
cmp ebx, 0x54
je 0x4169b5
cmp ebx, 0x4f
jne 0x4169c3
mov ecx, dword [esp + 0x10]
movsx ebx, byte [ecx]
inc ecx
mov dword [esp + 0x10], ecx
jmp 0x4169c7
mov ecx, dword [esp + 0x10]
cmp ebx, 0x4c
je 0x4169d6
cmp ebx, 0x44
je 0x4169d6
cmp ebx, 0x43
jne 0x4169de
movsx ebx, byte [ecx]
inc ecx
mov dword [esp + 0x10], ecx
cmp ebx, 0x2e
lea eax, [esp + 0x68]
je 0x4169f7
mov byte [eax], bl
movsx ebx, byte [ecx]
inc eax
inc ecx
cmp ebx, 0x2e
jne 0x4169e7
mov dword [esp + 0x10], ecx
push 0x100000
push 0x800
mov byte [eax], 0
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x6b0]
push eax
mov eax, dword [0x4c5ea0]
lea ecx, [esp + 0x37]
push ecx
lea edx, [esp + 0x7c]
push edx
push eax
mov byte [esp + 0x43], 0
call fcn.00412f50
add esp, 0x1c
test eax, eax
je case.0x416429.69
movzx eax, byte [esp + 0x27]
test eax, eax
je case.0x416429.69
mov al, byte [esp + 0x17]
test al, al
je case.0x416429.69
mov ecx, dword [esp + 0x16b0]
mov eax, dword [ecx + 0x10]
test eax, eax
je case.0x416429.69
mov edx, dword [esp + 0x28]
movsx edx, byte [esp + edx + 0x60]
push edx
mov edx, dword [esp + 0x60]
push esi
push edx
lea edx, [esp + 0x6b0]
push edx
lea edx, [esp + 0x78]
push edx
push 0
jmp 0x416934
mov eax, dword [esp + 0x10]
push 0x498934
push eax
call fcn.00475250
add esp, 8
test eax, eax
je case.0x416429.69
add eax, 3
mov dword [esp + 0x10], eax
jmp case.0x416429.69
cmp ebx, 0x2e
jne 0x416ad0
mov eax, dword [esp + 0x16c0]
test eax, eax
je case.0x416429.69
mov edx, 0x498930
mov eax, esi
call fcn.00407130
jmp 0x41693a
mov edi, dword [esp + 0x10]
mov cl, byte [edi]
xor ebp, ebp
test cl, cl
je 0x416af9
lea eax, [edi + 2]
nop
cmp cl, 0x7f
jne 0x416af0
cmp byte [eax - 1], 0x47
jne 0x416af0
cmp byte [eax], 0x2e
je 0x416af9
mov cl, byte [eax - 1]
inc ebp
inc eax
test cl, cl
jne 0x416ae0
add ebx, 0xffffffae
cmp ebx, 0x1d
ja case.0x416b0c.83
movzx ecx, byte [ebx + 0x416ea0]
jmp dword [ecx*4 + 0x416e88]
mov al, byte [esp + 0x17]
test al, al
mov eax, dword [esp + 0x16c0]
je 0x416bbf
test eax, eax
mov eax, esi
mov edx, str._ul
jne 0x416b36
mov edx, 0x498924
call fcn.00407130
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x16c0]
mov esi, eax
inc edx
lea eax, [ebp + ebp + 5]
test eax, eax
mov dword [esp + 0x18], edx
jle 0x416b90
mov ecx, edx
add ecx, eax
mov edi, eax
mov dword [esp + 0x18], ecx
nop
test ebx, ebx
lea ecx, [esp + 0x40]
jne 0x416b6c
lea ecx, [esp + 0x44]
test ecx, ecx
mov edx, esi
je 0x416b8b
mov al, byte [ecx]
test al, al
mov byte [esi], al
je 0x416b8b
lea ebx, [ebx]
mov al, byte [ecx + 1]
inc edx
inc ecx
test al, al
mov byte [edx], al
jne 0x416b80
dec edi
mov esi, edx
jne 0x416b60
test ebx, ebx
mov eax, esi
mov edx, 0x49891c
jne 0x416ba0
mov edx, 0x498924
call fcn.00407130
mov edi, dword [esp + 0x10]
mov esi, eax
mov eax, dword [esp + 0x18]
inc eax
add edi, ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edi
jmp 0x416940
test eax, eax
je 0x416bd1
mov edx, 0x498918
mov eax, esi
call fcn.00407130
mov esi, eax
add edi, ebp
mov dword [esp + 0x10], edi
jmp 0x416940
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x16c0]
add ebx, ebp
test eax, eax
je 0x416bfb
mov edx, str.ul
mov eax, esi
call fcn.00407130
mov esi, eax
cmp byte [edi], 0x3b
je 0x416c09
mov al, byte [edi + 1]
dec ebx
inc edi
cmp al, 0x3b
jne 0x416c00
inc edi
dec ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ebx
jmp 0x416940
mov ecx, dword [esp + 0x18]
add ecx, ebp
test ebp, ebp
mov dword [esp + 0x18], ecx
jle 0x416c4c
mov eax, 4
jmp 0x416c30
cmp byte [edi], 0x2c
je 0x416c3f
mov dl, byte [edi + 1]
dec ecx
inc edi
cmp dl, 0x2c
jne 0x416c35
inc edi
dec ecx
dec eax
jne 0x416c30
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0x16c0]
test eax, eax
je case.0x416429.69
mov edx, str._b
mov eax, esi
call fcn.00407130
mov esi, eax
jmp 0x416940
mov eax, dword [esp + 0x16c0]
test eax, eax
je 0x416c8e
mov ecx, 0x498918
mov byte [esi], 0x7b
sub ecx, esi
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416c83
add edi, ebp
mov dword [esp + 0x10], edi
jmp 0x416940
mov eax, dword [esp + 0x16c0]
test eax, eax
je 0x416cb2
mov edx, 0x498918
mov eax, esi
call fcn.00407130
mov esi, eax
mov al, byte [edi]
cmp al, 0x70
jne 0x416cd9
mov eax, dword [esp + 0x18]
add eax, ebp
mov edi, edi
mov cl, byte [edi + 1]
dec eax
inc edi
cmp cl, 0x23
jne 0x416cc0
inc edi
dec eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
jmp 0x416940
cmp al, 0x68
jne 0x416d29
mov eax, dword [esp + 0x18]
add eax, ebp
mov cl, byte [edi + 1]
dec eax
inc edi
cmp cl, 0x23
jne 0x416ce3
mov cl, byte [edi + 1]
inc edi
dec eax
cmp cl, 0x23
je 0x416d01
mov cl, byte [edi + 1]
dec eax
inc edi
cmp cl, 0x23
jne 0x416cf7
mov cl, byte [edi + 1]
inc edi
dec eax
cmp cl, 0x23
je 0x416d1a
jmp 0x416d10
mov cl, byte [edi + 1]
dec eax
inc edi
cmp cl, 0x23
jne 0x416d10
inc edi
dec eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
jmp 0x416940
cmp al, 0x63
jne 0x416bd1
mov eax, dword [esp + 0x18]
add eax, ebp
mov cl, byte [edi + 1]
dec eax
inc edi
cmp cl, 0x23
jne 0x416d37
inc edi
dec eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
jmp 0x416940
mov eax, dword [esp + 0x16c0]
test eax, eax
je case.0x416429.69
mov ecx, 0x498918
mov byte [esi], 0x7b
sub ecx, esi
lea esp, [esp]
mov al, byte [ecx + esi + 1]
inc esi
test al, al
mov byte [esi], al
jne 0x416d70
jmp 0x416940
mov cl, byte [0x4bcb40]
mov byte [esi], cl
mov cl, byte [0x4bcb40]
test cl, cl
pop ebp
mov eax, esi
pop ebx
je 0x416dab
mov edx, 0x4bcb40
sub edx, esi
lea ecx, [ecx]
mov cl, byte [edx + eax + 1]
inc eax
test cl, cl
mov byte [eax], cl
jne 0x416da0
mov ecx, dword [esp + 0x169c]
pop edi
mov byte [eax], 0
mov byte [eax + 1], 0
mov eax, dword [esp + 0x16a8]
pop esi
call fcn.0047471e
add esp, 0x1698
ret 0x28