Function at 0x43fbc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, ecx
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x37c
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp], 1
mov dword [esp + 0x30], edx
mov dword [esp + 0x44], 0
call fcn.00465080
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
call fcn.00465930
test eax, eax
jne 0x4409a6
mov edx, dword [esp + 0x30]
mov dword [esp], edx
call fcn.004666a8
sub esp, 4
mov edx, dword [esp + 0x30]
mov byte [ebx + 0x20], al
mov dword [esp], edx
call fcn.004666b0
sub esp, 4
mov byte [ebx + 0x21], al
movzx eax, al
mov dword [esp + 0xc], eax
movzx eax, byte [ebx + 0x20]
lea esi, [esp + 0x4e]
mov dword [esp + 4], str._d:_d
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.0043ef80
mov dword [esp], esi
call fcn.00471b68
lea ecx, [esp + 0x16e]
mov dword [ebx + 0x10], eax
mov dword [esp + 0xc], esi
mov eax, dword [ebp + 4]
mov dword [esp], ecx
mov dword [esp + 4], str.___s_device__s
mov dword [esp + 8], eax
call fcn.0043ef80
mov dword [esp + 4], 0x40
mov dword [esp], 1
call fcn.0047a380
test eax, eax
mov dword [esp + 0x2c], eax
je 0x440913
mov eax, dword [esp + 0x2c]
mov dword [eax], ebp
cmp word [ebp + 0xc], 0x403
je 0x43fea2
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x2c]
mov dword [edx + 0x14], eax
mov dword [esp + 4], 0x12
mov dword [esp], 1
call fcn.0047a380
mov ecx, dword [esp + 0x2c]
test eax, eax
mov dword [ecx + 0xc], eax
je 0x440860
mov edx, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004666a0
sub esp, 8
test eax, eax
je 0x43fdb8
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
jne 0x43fd57
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43fd13
mov dword [esp], eax
call fcn.004666c8
sub esp, 4
mov eax, dword [esp + 0x2c]
call fcn.0043ee90
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
call fcn.00462840
test eax, eax
jne 0x4409b5
call fcn.0045fb60
mov eax, dword [esp + 0x48]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00465080
mov eax, dword [esp + 0x30]
add esp, 0x37c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [0x4a2d14], 0
jne 0x43fd6d
cmp byte [0x4a0b60], 0
je 0x43ffe6
lea ecx, [esp + 0x16e]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.USB_init_failed_to_get_descriptor__err__d__s
lea esi, [esp + 0x26f]
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
mov dword [esp + 0x30], 0
jmp 0x43fd00
mov dword [esp], 0x4a2dc8
call fcn.00460dd0
test eax, eax
jne 0x440a5f
mov dword [esp], 0x4a2dcc
call fcn.00465930
test eax, eax
jne 0x440a6a
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add eax, 4
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.004666d0
sub esp, 8
mov dword [esp], 0x4a2dcc
mov dword [esp + 0x34], eax
call fcn.00462840
test eax, eax
jne 0x440a7a
call fcn.0045fb60
mov dword [esp], 0x4a2dc8
call fcn.004603e0
test eax, eax
jne 0x440a55
call fcn.0045fb60
mov eax, dword [esp + 0x34]
test eax, eax
je 0x43feb0
cmp dword [esp + 0x34], 0xfffffff4
je 0x4401c0
cmp dword [esp + 0x34], 0xfffffffd
je 0x44014a
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43fd00
cmp byte [0x4a2d14], 0
jne 0x43fe82
cmp byte [0x4a0b60], 0
jne 0x43fe82
cmp dword [0x47f720], 3
jle 0x43fd00
lea eax, [esp + 0x16e]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], str.USB_init__open_failed__err__d__s
mov dword [esp + 0xc], eax
jmp 0x43fd84
mov dword [eax + 0x10], 1
jmp 0x43fca7
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x43fff8
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x26f]
mov dword [esp + 0xc], 0x100
mov dword [esp + 8], esi
mov eax, dword [edx + 0xc]
movzx eax, byte [eax + 0xe]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.004666d8
sub esp, 0x10
test eax, eax
js 0x440204
mov eax, dword [ebp + 0x10]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0047a398
test eax, eax
je 0x43fff8
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 2
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x43ff36
cmp byte [0x4a0b60], 0
jne 0x43ff36
cmp dword [0x47f720], 3
jle 0x43ff75
lea esi, [esp + 0x16e]
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.USB_init__iManufacturer_mismatch__s
lea esi, [esp + 0x6e]
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
mov dword [esp + 0x30], 2
mov dword [esp], 0x4a2dc8
call fcn.00460dd0
test eax, eax
jne 0x440b69
mov dword [esp], 0x4a2dcc
call fcn.00465930
test eax, eax
jne 0x440b5f
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.004666e0
sub esp, 4
mov dword [esp], 0x4a2dcc
call fcn.00462840
test eax, eax
jne 0x440af5
call fcn.0045fb60
mov dword [esp], 0x4a2dc8
call fcn.004603e0
test eax, eax
jne 0x440ae4
call fcn.0045fb60
jmp 0x43fd00
cmp dword [0x47f720], 3
jle 0x43fd00
jmp 0x43fd6d
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x44004e
mov edx, dword [esp + 0x2c]
lea esi, [esp + 0x26f]
mov dword [esp + 0xc], 0x100
mov dword [esp + 8], esi
mov eax, dword [edx + 0xc]
movzx eax, byte [eax + 0xf]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.004666d8
sub esp, 0x10
test eax, eax
js 0x440280
mov eax, dword [ebp + 0x14]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0047a398
test eax, eax
jne 0x4400fe
mov eax, dword [ebp + 0x1c]
mov edx, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.004666b8
sub esp, 8
test eax, eax
je 0x44034f
cmp eax, 0xfffffffa
je 0x4402d9
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x4400ac
cmp byte [0x4a0b60], 0
jne 0x4400ac
cmp dword [0x47f720], 3
jle 0x43ff75
lea esi, [esp + 0x16e]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 8], str.USB_init__failed_to_set_config_to__d__err__d__s
mov dword [esp + 0xc], eax
lea esi, [esp + 0x26f]
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
mov dword [esp + 0x30], 0
jmp 0x43ff75
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 2
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x440132
cmp byte [0x4a0b60], 0
jne 0x440132
cmp dword [0x47f720], 3
jle 0x43ff75
lea esi, [esp + 0x16e]
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.USB_init__iProduct_mismatch__s
jmp 0x43ff49
cmp byte [0x4a2d14], 0
jne 0x440171
cmp byte [0x4a0b60], 0
jne 0x440171
mov eax, dword [0x47f720]
mov dword [esp + 0x30], 0
test eax, eax
js 0x43fd00
lea ecx, [esp + 0x16e]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0xfffffffd
mov dword [esp + 8], str.USB_init_open_device_failed__err__d__you_dont_have_priviledge_to_access__s
lea esi, [esp + 0x26f]
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp + 0x30], 0
jmp 0x43fd00
cmp byte [0x4a2d14], 0
jne 0x4401e7
cmp byte [0x4a0b60], 0
jne 0x4401e7
mov eax, dword [0x47f720]
mov dword [esp + 0x30], 0
test eax, eax
js 0x43fd00
lea esi, [esp + 0x16e]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 0xfffffff4
mov dword [esp + 8], str.USB_init__open_device_failed__err__d__you_need_to_install_a_WinUSB_driver_for__s
jmp 0x44018c
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x440238
cmp byte [0x4a0b60], 0
jne 0x440238
cmp dword [0x47f720], 3
jle 0x43ff75
lea ecx, [esp + 0x16e]
mov dword [esp + 0x10], ecx
lea esi, [esp + 0x6e]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.USB_init__failed_to_get_iManufacturer__err__d__s
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
mov dword [esp + 0x30], 0
jmp 0x43ff75
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x4402b4
cmp byte [0x4a0b60], 0
jne 0x4402b4
cmp dword [0x47f720], 3
jle 0x43ff75
lea ecx, [esp + 0x16e]
mov dword [esp + 0x10], ecx
lea esi, [esp + 0x6e]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.USB_init__failed_to_get_iProduct__err__d__s
mov dword [esp + 4], 0x100
jmp 0x44025b
cmp byte [0x4a2d14], 0
jne 0x440301
cmp byte [0x4a0b60], 0
jne 0x440301
mov edi, dword [0x47f720]
mov dword [esp + 0x30], 0
test edi, edi
jle 0x43ff75
lea ecx, [esp + 0x16e]
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 0x1c]
mov dword [esp + 8], str.USB_init__set_config__d_in_use__s
mov dword [esp + 0xc], eax
lea esi, [esp + 0x26f]
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 1
call fcn.0042ace0
mov dword [esp + 0x30], 0
jmp 0x43ff75
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004666c0
sub esp, 8
test eax, eax
je 0x4403c9
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x44039e
cmp byte [0x4a0b60], 0
jne 0x44039e
cmp dword [0x47f720], 3
jle 0x43ff75
lea ecx, [esp + 0x16e]
mov dword [esp + 0x10], ecx
lea esi, [esp + 0x26f]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.USB_init__failed_to_get_config_descriptor__err__d__s
mov dword [esp + 4], 0x100
jmp 0x44025b
mov esi, dword [esp + 0x44]
movzx eax, byte [esi + 4]
cmp eax, dword [ebp + 0x20]
mov dword [esp + 0x38], esi
jle 0x44058a
mov edi, dword [ebp + 0x2c]
xor edx, edx
xor eax, eax
test edi, edi
jle 0x4403fe
mov ecx, dword [ebp + 0x30]
add eax, 1
mov byte [ecx + edx + 5], 0
mov edi, dword [ebp + 0x2c]
add edx, 6
cmp edi, eax
jg 0x4403e9
mov esi, dword [esp + 0x38]
mov edx, dword [ebp + 0x20]
mov ecx, dword [esi + 0xc]
lea eax, [ecx + edx*8]
mov esi, dword [eax + 4]
test esi, esi
jle 0x4404d9
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], ebp
mov esi, dword [esp + 0x34]
mov eax, dword [eax]
lea ebx, [esi + esi*2]
lea ebp, [eax + ebx*8]
cmp byte [ebp + 4], 0
je 0x4404bc
xor esi, esi
xor ebx, ebx
mov ecx, dword [ebp + 0xc]
add ecx, esi
test edi, edi
jle 0x4404a0
mov edx, dword [esp + 0x30]
mov dword [esp + 0x24], ebx
mov eax, dword [edx + 0x30]
xor edx, edx
jmp 0x440466
add edx, 1
add eax, 6
cmp edx, edi
je 0x440581
cmp byte [eax + 5], 0
jne 0x440458
movzx ebx, byte [eax]
cmp byte [ecx + 3], bl
jne 0x440458
movzx ebx, word [eax + 2]
cmp word [ecx + 4], bx
jb 0x440458
movzx ebx, byte [eax + 4]
cmp byte [ecx + 2], bl
jne 0x440458
mov byte [eax + 5], 1
movzx eax, word [ecx + 4]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov edi, dword [ecx + 0x2c]
mov word [ecx + 0x28], ax
nop
movzx eax, byte [ebp + 4]
add ebx, 1
add esi, 0x14
cmp eax, ebx
jg 0x440440
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ebx + 0xc]
add dword [esp + 0x34], 1
lea eax, [ecx + edx*8]
mov esi, dword [esp + 0x34]
cmp dword [eax + 4], esi
jg 0x440426
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
test edi, edi
jle 0x440503
mov eax, dword [ebp + 0x30]
lea ecx, [edi + edi*2]
cmp byte [eax + 5], 0
lea ecx, [eax + ecx*2 - 6]
jne 0x4404ff
jmp 0x440605
add eax, 6
cmp byte [eax + 5], 0
je 0x440605
cmp eax, ecx
jne 0x4404f2
mov dword [esp + 4], edx
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 4]
mov dword [esp], eax
call fcn.004666e8
sub esp, 8
test eax, eax
je 0x44068c
cmp eax, 0xfffffffa
je 0x44064e
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x44055e
cmp byte [0x4a0b60], 0
jne 0x44055e
cmp dword [0x47f720], 3
jle 0x43ff75
lea esi, [esp + 0x16e]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 8], str.USB_init__claim_interface__d_failed__err__d__s
mov dword [esp + 0xc], eax
jmp 0x4400ca
mov ebx, dword [esp + 0x24]
jmp 0x4404a0
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x4405be
cmp byte [0x4a0b60], 0
jne 0x4405be
cmp dword [0x47f720], 3
jle 0x43ff75
lea eax, [esp + 0x16e]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.USB_init_bNumInterfaces___interface__s
lea esi, [esp + 0x26f]
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
mov dword [esp + 0x30], 0
jmp 0x43ff75
cmp byte [0x4a0b61], 0
mov dword [esp + 0x30], 0
je 0x43ff75
cmp byte [0x4a2d14], 0
jne 0x440639
cmp byte [0x4a0b60], 0
jne 0x440639
cmp dword [0x47f720], 3
jle 0x43ff75
lea eax, [esp + 0x16e]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.USB_init_found__false__s
jmp 0x4405d1
cmp byte [0x4a2d14], 0
jne 0x44066d
cmp byte [0x4a0b60], 0
jne 0x44066d
cmp dword [0x47f720], 0
jle 0x440a48
lea ecx, [esp + 0x16e]
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 0x20]
mov dword [esp + 8], str.USB_init__claim_interface__d_in_use__s
mov dword [esp + 0xc], eax
jmp 0x44031b
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov eax, dword [edx + 0xc]
movzx edx, word [eax + 2]
mov word [ecx + 0x18], dx
lea edx, [esp + 0x26f]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x100
movzx eax, byte [eax + 0xf]
mov dword [esp + 4], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov dword [esp], eax
call fcn.004666d8
sub esp, 0x10
test eax, eax
mov edx, dword [esp + 0x28]
jle 0x440a38
mov dword [esp], edx
call fcn.00471b68
mov esi, dword [esp + 0x2c]
mov dword [esi + 0x20], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x100
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0xe]
mov dword [esp + 4], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov dword [esp], eax
call fcn.004666d8
sub esp, 0x10
test eax, eax
mov edx, dword [esp + 0x28]
jle 0x440a28
mov dword [esp], edx
call fcn.00471b68
mov esi, dword [esp + 0x2c]
mov dword [esi + 0x24], eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x100
mov eax, dword [ecx + 0xc]
movzx eax, byte [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x28], edx
mov dword [esp], eax
call fcn.004666d8
sub esp, 0x10
test eax, eax
mov edx, dword [esp + 0x28]
jle 0x440a18
mov dword [esp], edx
call fcn.00471b68
mov esi, dword [esp + 0x2c]
mov dword [esi + 0x28], eax
cmp byte [0x4a0b61], 0
je 0x4407fb
cmp byte [0x4a2d14], 0
jne 0x4407a3
cmp byte [0x4a0b60], 0
jne 0x4407a3
cmp dword [0x47f720], 3
jle 0x4407fb
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x16e]
lea esi, [esp + 0x6e]
mov eax, dword [edx + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [edx + 0x20]
mov dword [esp + 0x14], eax
movzx eax, word [edx + 0x18]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.USB_init__s_usbver_04x_prod_s_manuf_s_serial_s
mov dword [esp + 4], 0x100
mov dword [esp + 0x10], eax
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 4
call fcn.0042ace0
mov eax, dword [esp + 0x2c]
mov byte [ebx + 0x28], 0
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.004666c8
mov esi, dword [ebx + 4]
mov edi, dword [ebp + 4]
sub esp, 4
mov dword [esp + 4], edi
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0047a398
mov dword [esp + 0x30], 1
test eax, eax
je 0x43fd1c
cmp byte [esi + 0x5c], 0
jne 0x440850
mov dword [esp], esi
call fcn.00418610
mov dword [ebx + 4], eax
mov edi, dword [ebp + 4]
mov esi, eax
mov dword [esi + 8], edi
mov dword [esp + 0x30], 1
jmp 0x43fd1c
lea eax, [esp + 0x26f]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x26f], 0x20425355
mov dword [esp + 0x273], 0x6c696166
mov dword [esp + 0x277], 0x74206465
mov dword [esp + 0x27b], 0x6163206f
mov dword [esp + 0x27f], 0x636f6c6c
mov dword [esp + 0x283], 0x73755f20
mov dword [esp + 0x287], 0x6e695f62
mov dword [esp + 0x28b], 0x63207469
mov dword [esp + 0x28f], 0x62737567
mov dword [esp + 0x293], 0x73656420
mov dword [esp + 0x297], 0x70697263
mov dword [esp + 0x29b], 0x726f74
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 0xc]
jmp 0x43fcd4
lea eax, [esp + 0x26f]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x26f], 0x20425355
mov dword [esp + 0x273], 0x6c696166
mov dword [esp + 0x277], 0x74206465
mov dword [esp + 0x27b], 0x6163206f
mov dword [esp + 0x27f], 0x636f6c6c
mov dword [esp + 0x283], 0x73755f20
mov dword [esp + 0x287], 0x6e695f62
mov dword [esp + 0x28b], 0x63207469
mov dword [esp + 0x28f], 0x62737567
mov byte [esp + 0x293], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x43fc95
call fcn.0047d836
nop
lea esi, [esi]
jmp 0x43fc01
lea eax, [esp + 0x6e]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x6e], 0x20465457
mov dword [esp + 0x72], 0x4f4c5752
mov dword [esp + 0x76], 0x45204b43
mov dword [esp + 0x7a], 0x524f5252
mov dword [esp + 0x7e], 0x204e4f20
mov dword [esp + 0x82], 0x4f4c4e55
mov dword [esp + 0x86], 0x214b43
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x43fd2f
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x28], 0x48a14c
jmp 0x44077f
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x24], 0x48a14c
jmp 0x440737
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x20], 0x48a14c
jmp 0x4406eb
mov dword [esp + 0x30], 0
jmp 0x43ff75
call fcn.0047d7f7
jmp 0x43fe2b
nop
call fcn.0047d7b8
jmp 0x43fdcc
lea esi, [esi]
call fcn.0047d836
jmp 0x43fde0
lea edx, [esp + 0x26f]
mov esi, 0x48a24c
test dl, 1
mov edi, edx
mov eax, 0x1c
je 0x440a95
movsb byte es:[edi], byte [esi]
mov al, 0x1b
test edi, 2
je 0x440aa2
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x440ab8
movzx ecx, word [esi]
mov word [edi], cx
mov ecx, 2
test al, 1
je 0x440ac3
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x43fe12
call fcn.0047d7f7
lea esi, [esi]
jmp 0x43ffdc
lea edx, [esp + 0x26f]
mov esi, 0x48a24c
test dl, 1
mov edi, edx
mov eax, 0x1c
je 0x440b10
movsb byte es:[edi], byte [esi]
mov al, 0x1b
test edi, 2
je 0x440b1d
movsw word es:[edi], word [esi]
sub eax, 2
mov ecx, eax
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x440b33
movzx ecx, word [esi]
mov word [edi], cx
mov ecx, 2
test al, 1
je 0x440b3e
movzx eax, byte [esi + ecx]
mov byte [edi + ecx], al
mov dword [esp + 4], edx
mov dword [esp], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x43ffc3
call fcn.0047d836
jmp 0x43ff9d
lea esi, [esi]
call fcn.0047d7b8
jmp 0x43ff89