Function at 0x454718
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xcc
mov esi, ecx
mov edi, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0x819a94
mov dword [ebp - 0x38], 0x455650
mov dword [ebp - 0x34], ebp
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x34], 0x4555f7
lea eax, [ebp - 0x58]
call fcn.0081a4cd
cmp esi, 7
je 0x4555df
mov eax, dword [0xb20588]
cmp byte [eax + 0x34d6], 0
jne 0x4555df
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
cmp byte [edx + 0x2f1860], 0
je 0x4547cd
mov dword [ebp - 0x1c], 0
cmp ebx, 0xb
jne 0x4547a1
cmp dword [edx + 0x2f196c], 1
jne 0x4547a1
xor ecx, ecx
cmp ecx, dword [edx + 0x2f1868]
sbb ecx, dword [edx + 0x2f186c]
setl cl
mov dword [ebp - 0x1c], ecx
cmp byte [edx + 0x2f1880], 0
je 0x4547dd
xor ecx, ecx
cmp ebx, 0xc
jne 0x4547df
cmp dword [edx + 0x2f196c], 2
jne 0x4547df
xor ecx, ecx
cmp ecx, dword [edx + 0x2f1888]
sbb ecx, dword [edx + 0x2f188c]
setl cl
jmp 0x4547df
mov dword [ebp - 0x1c], 0
cmp byte [edx + 0x2f1880], 0
jne 0x4547aa
xor ecx, ecx
cmp byte [edx + 0x2f18a0], 0
mov dword [ebp - 0x64], ecx
je 0x45480e
xor ecx, ecx
cmp ebx, 0xd
jne 0x454810
cmp dword [edx + 0x2f196c], 3
jne 0x454810
xor ecx, ecx
cmp ecx, dword [edx + 0x2f18a8]
sbb ecx, dword [edx + 0x2f18ac]
setl cl
jmp 0x454810
xor ecx, ecx
mov dword [ebp - 0x60], ecx
cmp byte [edx + 0x2f18c0], 0
mov ecx, dword [edx + 0x2f196c]
je 0x4549d5
cmp ebx, 0xe
jne 0x4549d5
cmp ecx, 4
jne 0x4549d5
xor ecx, ecx
mov dword [ebp - 0x18], 0
cmp ecx, dword [edx + 0x2f18c8]
mov ecx, 0
sbb ecx, dword [edx + 0x2f18cc]
setl bl
cmp byte [edx + 0x2f1935], 0
je 0x454a17
cmp byte [eax + 0x1778], 0
jne 0x454a17
mov ecx, dword [ebp - 0x1c]
or cl, byte [ebp - 0x64]
or cl, byte [ebp - 0x60]
or cl, bl
or cl, byte [ebp - 0x18]
cmp cl, 1
jne 0x454a17
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x2f1968]
test ecx, ecx
jne 0x454909
fild qword [eax + 0x3500]
fadd qword [eax + 0x34f8]
fldz
fxch st(1)
fucom st(1)
fstp st(1)
fnstsw ax
xor ecx, ecx
sahf
setae cl
fadd qword [ecx*8 + 0x96c6c0]
fnstcw word [ebp - 0x12]
movzx eax, word [ebp - 0x12]
mov word [ebp - 0x12], 0xc7f
fldcw word [ebp - 0x12]
mov word [ebp - 0x12], ax
fistp qword [ebp - 0xc0]
fldcw word [ebp - 0x12]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, 1
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
call fcn.00453d78
sub esp, 8
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x2f1968]
cmp ecx, 1
jne 0x454a17
cmp byte [ebp - 0x1c], 0
je 0x45513c
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x2f1868]
mov ecx, dword [eax + 0x2f186c]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp], edx
mov ecx, 1
mov edx, dword [ebp + 8]
call fcn.00453d78
sub esp, 8
cmp byte [ebp - 0x64], 0
jne 0x455146
cmp byte [ebp - 0x60], 0
je 0x454986
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x2f18a8]
mov ecx, dword [eax + 0x2f18ac]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp], edx
mov ecx, 1
mov edx, dword [ebp + 8]
call fcn.00453d78
sub esp, 8
test bl, bl
mov ebx, dword [ebp - 0x10]
je 0x455182
mov eax, dword [ebx + 0x2f18c8]
mov ecx, dword [ebx + 0x2f18cc]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, 1
mov eax, ebx
mov edx, dword [ebp + 8]
call fcn.00453d78
sub esp, 8
cmp byte [ebp - 0x18], 0
jne 0x45518c
cmp dword [ebx + 0x2f1dd0], 7
je 0x454a17
jmp 0x4555df
mov edx, ebx
xor ebx, ebx
cmp edx, 0xf
jne 0x454b88
cmp ecx, 5
mov dword [ebp - 0x18], 0
mov edx, dword [ebp - 0x10]
jne 0x454a0a
xor ebx, ebx
cmp ebx, dword [edx + 0x2f1978]
mov ecx, 0
sbb ecx, dword [edx + 0x2f197c]
setl cl
mov dword [ebp - 0x18], ecx
cmp byte [edx + 0x2f1935], 0
jne 0x454862
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x2f1dd0]
test edi, edi
je 0x454a79
cmp esi, 1
jne 0x454a79
cmp eax, 1
jne 0x454a79
mov ecx, dword [0xb20588]
mov esi, dword [ecx + 0x3548]
lea eax, [esi + 1]
mov edx, 0x66666667
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 1
add edx, eax
lea eax, [edx + edx*4]
neg eax
lea eax, [esi + eax + 1]
mov dword [ecx + 0x3548], eax
cmp eax, 1
ja 0x454b1a
mov dword [ecx + 0x3548], 2
mov eax, str.EC_L
jmp 0x454b35
test edi, edi
je 0x454ac6
cmp eax, esi
jne 0x454ac6
cmp esi, 2
je 0x454aa3
cmp esi, 6
jne 0x454ac6
cmp dword [ebx + 0x2f1dd4], 2
jne 0x454ac6
mov ecx, dword [0xb20588]
cmp dword [ecx + 0x3544], 2
jne 0x454ac6
xor edx, edx
cmp dword [ebx + 0x2f1e0c], 7
je 0x454ab3
mov edx, 7
mov dword [ebp - 0x50], 0xffffffff
mov eax, ebx
call fcn.004502d4
jmp 0x4555df
cmp eax, esi
je 0x4555df
cmp esi, 6
mov eax, dword [ebp - 0x10]
jne 0x454ae0
mov ecx, dword [eax + 0x2f17fc]
test ecx, ecx
jns 0x454ae6
mov ecx, dword [eax + 0x2f1794]
cmp ecx, dword [eax + 0x988]
je 0x454ba4
mov ecx, dword [0xb20588]
cmp byte [ecx + 0x34d4], 0
je 0x454ba4
mov dword [ebp - 0x50], 0xffffffff
xor edx, edx
call fcn.0044bdcc
mov bl, 1
jmp 0x454ba6
cmp eax, 2
mov ecx, str.EC_L
je 0x454b29
mov ecx, 0x96e961
cmp eax, 3
mov eax, str.EC_U
je 0x454b35
mov eax, ecx
mov esi, dword [ebx + 0x60c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], eax
lea eax, [ebp - 0x20]
mov dword [esp], eax
call fcn.0081bbc8
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x50], 1
mov eax, esi
call fcn.007390f0
lea eax, [ebp - 0x20]
mov dword [esp], eax
call fcn.0081bb38
mov dword [ebp - 0x50], 0xffffffff
mov eax, dword [ebp - 0x10]
call fcn.00459280
jmp 0x4555df
mov dword [ebp - 0x18], 0
mov edx, dword [ebp - 0x10]
cmp byte [edx + 0x2f1935], 0
jne 0x454862
jmp 0x454a17
xor ebx, ebx
cmp esi, 6
mov eax, dword [0xb20588]
mov byte [eax + 0x86a2], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x2f1dd0], esi
mov ecx, esi
jne 0x454bc8
mov ecx, dword [edx + 0x2f1dd4]
mov dword [eax + 0x3544], ecx
mov eax, dword [edx + 0x2f17b8]
mov dword [edx + eax*4 + 0x2f1dc8], esi
mov eax, dword [edx + 0x2f1dd0]
mov ecx, dword [edx + 0x2f1f88]
cmp dword [ecx], 0
jle 0x454bf6
cmp eax, 6
mov eax, 6
jne 0x454c12
mov edi, dword [ebp - 0x10]
mov edx, dword [edi + eax*4 + 0x2f1e58]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp], 0
xor ecx, ecx
jmp 0x454c36
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp], ecx
call fcn.00412de8
mov edx, eax
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp], 0
xor ecx, ecx
mov edi, dword [ebp - 0x10]
mov eax, edi
call fcn.0044b954
sub esp, 4
cmp dword [edi + 0x2f1dd0], 6
jne 0x454db4
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xb4], 0x3c
mov dword [ebp - 0xa8], 0x96d85c
mov eax, dword [edi + 0x2f17f8]
test eax, eax
mov edi, 0x973f20
mov ecx, 0x973f20
je 0x454cf3
mov ecx, eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x50], 0xffffffff
lea esi, [ebp - 0x5c]
mov edx, esi
call fcn.004c5f08
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x454d1a
mov edi, eax
mov dword [ebp - 0x9c], edi
mov dword [esp], esi
call fcn.0081bb38
mov dword [ebp - 0xb0], 0x40
mov dword [ebp - 0x98], 5
mov eax, dword [0xb205e4]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.KERNEL32.DLL_GetExitCodeProcess
sub esp, 8
cmp dword [ebp - 0x5c], 0x103
je 0x454d9e
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x2f17f8]
mov dword [ebp - 0x50], 0xffffffff
mov edx, 1
call fcn.004c5a80
test al, al
je 0x454d9e
mov dword [ebp - 0x50], 0xffffffff
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.0081d264
sub esp, 4
mov eax, dword [ebp - 0x7c]
mov dword [0xb205e4], eax
mov edi, dword [ebp - 0x10]
cmp dword [edi + 0x2f1dd0], 6
jne 0x454db4
mov ecx, dword [edi + 0x2f1800]
test ecx, ecx
jns 0x454dba
mov ecx, dword [edi + 0x2f1804]
mov eax, dword [0xb20588]
mov dword [eax + 0x2ef8ec], ecx
test bl, bl
je 0x454ddc
mov dword [ebp - 0x50], 0xffffffff
mov eax, edi
call fcn.0044d8c0
mov eax, dword [0xb20588]
cmp dword [eax + 0x2b879c], 0
jne 0x454e41
mov eax, dword [edi + 0x768]
mov ecx, dword [edi + 0x2f1dd0]
mov edx, dword [edi + ecx*4 + 0x2f1eb8]
mov dword [ebp - 0x50], 0xffffffff
call fcn.00664bb4
mov eax, dword [edi + 0x2f1dd0]
mov edx, dword [edi + eax*4 + 0x2f1ed8]
test edx, edx
jns 0x454e2a
neg edx
mov dword [ebp - 0x78], edx
fild dword [ebp - 0x78]
fstp qword [esp]
call fcn.00468de0
sub esp, 8
mov edx, eax
mov eax, dword [edi + 0x764]
mov dword [ebp - 0x50], 0xffffffff
call sym.HDSDR.exe__Nakedslider_TNakedSlider_SetPosition_qqri
mov eax, dword [0xb20588]
mov ecx, dword [edi + 0x2f1dd0]
mov edx, dword [edi + ecx*4 + 0x2f1ef8]
mov dword [eax + 0x8660], edx
cmp ecx, 6
jne 0x454e6c
cmp dword [eax + 0x3544], 2
jne 0x454e6c
mov dword [eax + 0x8660], 0
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp], 0xbf800000
mov eax, edi
call fcn.00468f08
sub esp, 4
mov edx, dword [edi + 0x2f1dd0]
fld dword [edi + edx*4 + 0x2f1e98]
fld dword [edi + edx*4 + 0x2f1e78]
fucompp
fnstsw ax
sahf
mov ecx, dword [0xb20588]
jae 0x454eb6
mov esi, dword [ecx + 0x3498]
cmp dword [ecx + 0x3544], 2
je 0x454f05
jmp 0x454f33
mov dword [ecx + 0x8648], 0x41700000
mov dword [edi + edx*4 + 0x2f1e78], 0x41700000
mov esi, dword [ecx + 0x3498]
mov dword [ebp - 0x74], esi
fild dword [ebp - 0x74]
fmul dword [0x96c6d0]
fadd dword [0x96c6d4]
fstp dword [ebp - 0x70]
fld dword [ebp - 0x70]
fadd dword [0x96c6d4]
fst dword [ecx + 0x8644]
fstp dword [edi + edx*4 + 0x2f1e98]
cmp dword [ecx + 0x3544], 2
jne 0x454f33
cmp esi, 0x2ee00
je 0x454f15
cmp esi, 0x17700
jne 0x454f33
mov dword [ecx + 0x8648], 0x41700000
xor eax, eax
cmp esi, 0x17700
sete al
fld dword [eax*4 + 0x96c6d8]
jmp 0x454f91
fld dword [edi + edx*4 + 0x2f1e78]
fld dword [0x96c6e0]
fucom st(1)
fnstsw ax
sahf
ja 0x454f4d
fstp st(0)
fldz
fxch st(1)
fstp st(1)
fst dword [edi + edx*4 + 0x2f1e78]
fstp dword [ecx + 0x8648]
mov dword [ebp - 0x6c], esi
fild dword [ebp - 0x6c]
fmul dword [0x96c6d0]
fadd dword [0x96c6d4]
fstp dword [ebp - 0x68]
fld dword [ebp - 0x68]
fld dword [edi + edx*4 + 0x2f1e98]
fxch st(1)
fucom st(1)
fnstsw ax
sahf
ja 0x454f88
fstp st(1)
fldz
fstp st(0)
fst dword [edi + edx*4 + 0x2f1e98]
fstp dword [ecx + 0x8644]
mov byte [ecx + 0x34db], 1
mov dword [ebp - 0x50], 0xffffffff
mov eax, edi
call fcn.00459280
mov ecx, dword [edi + 0x2f1dd0]
cmp byte [edi + ecx + 0x2f1f18], 0
mov eax, dword [0xb20588]
je 0x454fe2
mov edx, dword [eax + 0x3544]
mov dl, byte [edi + edx + 0x2f1f20]
mov byte [eax + 0x86a9], dl
test dl, dl
je 0x454fe9
mov esi, dword [eax + 0x351c]
mov dl, 1
jmp 0x454fed
mov byte [eax + 0x86a9], 0
xor edx, edx
xor esi, esi
mov dword [eax + 0x3518], esi
mov eax, dword [edi + 0x630]
cmp byte [eax + 0x1d0], dl
je 0x455016
mov dword [ebp - 0x50], 0xffffffff
movzx edx, dl
call fcn.007359dc
mov ecx, dword [edi + 0x2f1dd0]
cmp ecx, 5
jne 0x455033
cmp byte [edi + 0x2f1950], 0
je 0x4551ca
mov al, byte [edi + 0x2f1935]
jmp 0x4551cc
mov eax, dword [edi + 0x638]
cmp byte [eax + 0x1d0], 0
je 0x455076
mov ecx, dword [0xb20588]
mov byte [ecx + 0x8654], 0
mov dword [ebp - 0x50], 0xffffffff
xor edx, edx
call fcn.007359dc
cmp dword [edi + 0x2f1e0c], 4
jne 0x455076
mov dword [ebp - 0x50], 0xffffffff
xor edx, edx
mov eax, edi
call fcn.004502d4
mov eax, dword [edi + 0x640]
cmp byte [eax + 0x1d0], 0
je 0x4550a0
mov ecx, dword [0xb20588]
mov byte [ecx + 0x8640], 0
mov dword [ebp - 0x50], 0xffffffff
xor edx, edx
call fcn.007359dc
mov eax, dword [edi + 0x654]
cmp byte [eax + 0x1d0], 0
je 0x4550ca
mov ecx, dword [0xb20588]
mov byte [ecx + 0x2b8794], 0
mov dword [ebp - 0x50], 0xffffffff
xor edx, edx
call fcn.007359dc
mov esi, 0x90
add esi, dword [edi + 0x64c]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x50], 0xffffffff
lea ebx, [ebp - 0xb4]
mov dword [esp], ebx
mov dword [esp + 4], str.Manual_Notch_Filter_N_n_Left_click_to_enable_or_disable__n_Click_within_the_AF_spectrum_or_waterfall_display_to_set_or_remove_Notches__n_Turn_the_mouse_wheel_up_or_down_to_adjust_Notch_bandwidth__n_Right_click_to_clear_all_Notches_
call fcn.0081bbc8
mov dword [ebp - 0x50], 3
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0081bc84
mov eax, dword [ebp - 0x10]
lea esi, [eax + 0x640]
lea ecx, [eax + 0x638]
mov dword [ebp - 0x18], ecx
mov edi, eax
add edi, 0x654
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.0081bb38
jmp 0x455245
cmp byte [ebp - 0x64], 0
je 0x454953
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x2f1888]
mov ecx, dword [eax + 0x2f188c]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp], edx
mov ecx, 1
mov edx, dword [ebp + 8]
call fcn.00453d78
sub esp, 8
cmp byte [ebp - 0x60], 0
jne 0x454959
jmp 0x454986
cmp byte [ebp - 0x18], 0
je 0x4549c7
mov eax, dword [ebx + 0x2f1978]
mov ecx, dword [ebx + 0x2f197c]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, 1
mov eax, ebx
mov edx, dword [ebp + 8]
call fcn.00453d78
sub esp, 8
cmp dword [ebx + 0x2f1dd0], 7
je 0x454a17
jmp 0x4555df
xor eax, eax
mov ecx, dword [0xb20588]
mov byte [ecx + 0x865c], al
mov esi, 0x90
add esi, dword [edi + 0x64c]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x50], 0xffffffff
lea ebx, [ebp - 0xb4]
mov dword [esp], ebx
mov dword [esp + 4], str.Manual_Notch_Filter_N_n_Left_click_to_enable_or_disable__n_Right_click_within_the_AF_spectrum_or_waterfall_display_to_set_or_remove_Notches__n_Turn_the_mouse_wheel_up_or_down_to_adjust_Notch_bandwidth__n_Right_click_to_clear_all_Notches_
call fcn.0081bbc8
mov dword [ebp - 0x50], 2
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0081bc84
lea eax, [ebp - 0xb4]
mov dword [esp], eax
call fcn.0081bb38
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x638]
mov dword [ebp - 0x18], ecx
lea edi, [eax + 0x654]
mov esi, eax
add esi, 0x640
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x62c]
xor edx, edx
cmp dword [ebx + 0x2f1dd0], 5
sete dl
mov dword [ebp - 0x50], 0xffffffff
call fcn.005fa2c0
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
xor edx, edx
cmp dword [ebx + 0x2f1dd0], 5
sete dl
mov dword [ebp - 0x50], 0xffffffff
call fcn.005fa2c0
mov eax, dword [edi]
xor edx, edx
cmp dword [ebx + 0x2f1dd0], 5
sete dl
mov dword [ebp - 0x50], 0xffffffff
call fcn.005fa2c0
mov eax, dword [esi]
xor edx, edx
cmp dword [ebx + 0x2f1dd0], 5
sete dl
mov dword [ebp - 0x50], 0xffffffff
call fcn.005fa2c0
mov eax, dword [ebx + 0x2f1dd0]
mov eax, dword [ebx + eax*4 + 0x2f1f30]
mov dword [ebp - 0x50], 0xffffffff
mov edx, 1
call fcn.00739050
mov ecx, dword [0xb20588]
mov byte [ecx + 0x34da], 1
mov eax, dword [0xad5690]
mov eax, dword [eax]
test eax, eax
je 0x455308
cmp byte [eax + 0x69], 0
mov edx, dword [ebp + 8]
je 0x455308
mov dword [ebp - 0x50], 0xffffffff
call fcn.0040c178
mov ecx, dword [0xb20588]
cmp dword [ecx + 0x3544], 2
jne 0x455387
mov dword [ebp - 0x50], 0xffffffff
mov edx, 7
mov eax, ebx
call fcn.004502d4
mov eax, dword [0xb20588]
mov cl, byte [eax + 0x864d]
test cl, cl
je 0x455356
xor cl, 1
mov byte [eax + 0x864d], cl
mov eax, dword [ebx + 0x650]
mov dword [ebp - 0x50], 0xffffffff
movzx edx, cl
call fcn.007359dc
mov eax, dword [0xb20588]
mov cl, byte [eax + 0x864c]
test cl, cl
je 0x4553a0
xor cl, 1
mov byte [eax + 0x864c], cl
mov eax, dword [ebx + 0x64c]
mov dword [ebp - 0x50], 0xffffffff
movzx edx, cl
call fcn.007359dc
mov byte [0xb63874], 1
jmp 0x4553a0
cmp dword [ebx + 0x2f1e0c], 7
jne 0x4553a0
mov dword [ebp - 0x50], 0xffffffff
xor edx, edx
mov eax, ebx
call fcn.004502d4
mov esi, dword [0xb20590]
mov eax, dword [ebx + 0x2f1dd0]
mov bl, byte [ebx + eax + 0x2f1f50]
cmp dword [esi + 0x54], 0
je 0x455405
cmp byte [esi + 0x9f3], 0
jne 0x455405
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp], esi
call fcn.00431320
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x50], 0xffffffff
movsx ecx, bl
mov dword [esp], ecx
call eax
sub esp, 4
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp], esi
call fcn.00431320
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x2f1dd0]
mov bl, byte [ecx + eax + 0x2f1f50]
mov eax, dword [0xb20588]
add eax, 0x20
movsx ecx, bl
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004909b4
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x458]
cmp byte [eax + 0x50], 0
mov edi, dword [ebp + 8]
je 0x4555a4
cmp byte [esi + 0x2f1860], 0
je 0x455488
cmp byte [esi + 0x2f1935], 0
je 0x45545d
cmp dword [esi + 0x2f196c], 1
jne 0x45545d
cmp dword [esi + 0x2f1968], 0
jne 0x455488
mov eax, dword [esi + 0x2f1dd0]
mov ecx, dword [esi + 0x2f1f80]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00478fe0
cmp byte [esi + 0x2f1880], 0
je 0x4554d7
cmp byte [esi + 0x2f1935], 0
je 0x4554ac
cmp dword [esi + 0x2f196c], 2
jne 0x4554ac
cmp dword [esi + 0x2f1968], 0
jne 0x4554d7
mov eax, dword [esi + 0x2f1dd0]
mov ecx, dword [esi + 0x2f1f80]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 2
call fcn.00478fe0
cmp byte [esi + 0x2f18a0], 0
je 0x455526
cmp byte [esi + 0x2f1935], 0
je 0x4554fb
cmp dword [esi + 0x2f196c], 3
jne 0x4554fb
cmp dword [esi + 0x2f1968], 0
jne 0x455526
mov eax, dword [esi + 0x2f1dd0]
mov ecx, dword [esi + 0x2f1f80]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 3
call fcn.00478fe0
cmp byte [esi + 0x2f18c0], 0
je 0x455575
cmp byte [esi + 0x2f1935], 0
je 0x45554a
cmp dword [esi + 0x2f196c], 4
jne 0x45554a
cmp dword [esi + 0x2f1968], 0
jne 0x455575
mov eax, dword [esi + 0x2f1dd0]
mov ecx, dword [esi + 0x2f1f80]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.00478fe0
cmp byte [esi + 0x2f1935], 0
je 0x455590
cmp dword [esi + 0x2f196c], 5
jne 0x455590
cmp dword [esi + 0x2f1968], 0
jne 0x4555a4
mov eax, dword [esi + 0x2f1dd0]
mov dword [ebp - 0x50], 0xffffffff
mov edx, edi
call fcn.0041db60
mov dword [ebp - 0x50], 0xffffffff
xor edx, edx
mov eax, esi
call fcn.00467b60
mov eax, dword [0xb20588]
mov byte [eax + 0x8710], 1
mov eax, dword [esi + 0x2f1dd0]
mov ecx, dword [esi + 0x2f1f88]
mov dword [ebp - 0x50], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.004125b0
lea eax, [ebp - 0x58]
mov dword [esp], eax
call fcn.0081a4ee
add esp, 0xcc
pop esi
pop edi
pop ebx
pop ebp
ret 4