Function at 0x42c998
Capabilities:
Read file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x100c
call fcn.0049e358
mov ebp, dword [esp + 0x102c]
mov esi, dword [esp + 0x1020]
mov eax, dword [0x500034]
xor eax, esp
mov dword [esp + 0x1008], eax
cmp byte [esi], 0x2d
jne 0x42cc39
mov ebx, dword [esp + 0x1024]
push 0x4e7686
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ccc0
mov ebp, dword [0x4c7784]
test ebp, ebp
je 0x42ca25
lea edi, [esi + 1]
mov ebx, 0x4c7788
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [ebp + 0x44]
push edi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ccf1
mov ebp, dword [ebx]
add ebx, 4
test ebp, ebp
jne 0x42ca08
push 0x4de12c
push esi
call fcn.004b1478
add esp, 8
xor edi, edi
test eax, eax
mov ebx, dword [esp + 0x102c]
je 0x42cd82
push 0x4e387f
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ce59
push 0x4de51b
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ceac
push 0x4dd9ba
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d058
push 0x4e8c44
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ceff
push 0x4e87f0
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ceff
push 0x4eaccb
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ceff
push 0x4e7a95
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d22d
push 0x4e32d2
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d2ca
push 0x4e88b0
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d355
push 0x4ddf10
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d3b1
push 0x4e5479
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d482
push 0x4dea9c
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42cb6c
push 0x4dea8b
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42cb6c
push 0x4deab7
push esi
call fcn.004b1478
add esp, 8
test eax, eax
jne 0x42cba7
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
jne 0x42d08f
push 1
push 0x1d
push ebx
call fcn.00437ce8
add esp, 0xc
mov edi, 1
push str._pagent
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d525
push 0x4dea81
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d525
push 0x4deaac
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d525
push 0x4e3bb1
push esi
call fcn.004b1478
add esp, 8
test eax, eax
jne 0x42d584
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
mov ebx, dword [esp + 0x102c]
jne 0x42d08f
jmp 0x42d572
xor edi, edi
cmp dword [esp + 0x1028], 0
js 0x42e336
mov ebx, dword [0x4c7778]
test bl, 4
je 0x42cc61
cmp byte [0x502b8e], 0
je 0x42cdb3
test bl, 0x40
je 0x42e336
cmp byte [0x502b8f], 0
jne 0x42e336
push esi
call fcn.0043ea08
add esp, 4
mov esi, eax
push ebp
push 1
push eax
push 0x4e88b0
call fcn.0042c998
add esp, 0x10
mov edi, eax
push esi
call fcn.00439358
add esp, 4
cmp edi, 2
je 0x42d047
push 0x199
push 0x4f5138
push 0x4f719a
call fcn.004adb0b
jmp 0x42d044
test ebx, ebx
je 0x42e321
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e336
push ebp
push ebx
call fcn.00430328
add esp, 8
mov byte [0x502b8d], 1
jmp 0x42e336
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
jne 0x42d08f
mov esi, dword [ebp + 0x50]
push esi
call fcn.0042e4f8
add esp, 4
push esi
push 2
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.00437da8
add esp, 0xc
mov esi, dword [ebp + 0x54]
test esi, esi
je 0x42cd55
push esi
call fcn.0042e508
add esp, 4
push esi
push 1
push ebx
call fcn.00437da8
add esp, 0xc
cmp dword [ebp + 0x50], 5
jne 0x42e336
push 0
mov esi, dword [esp + 0x1030]
push esi
call fcn.00437838
add esp, 8
push eax
push 0x3f
push esi
call fcn.00437f38
add esp, 0xc
jmp 0x42e336
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 0x80
jne 0x42e328
mov byte [0x502b8c], 1
mov edi, 1
jmp 0x42ca44
test bl, 0x20
je 0x42cdd2
cmp byte [0x502b8d], 1
jne 0x42cdd2
push ebp
call fcn.00438648
add esp, 4
test al, al
jne 0x42cc61
push 7
push 0x4eb6dd
push esi
call fcn.004b1a58
add esp, 0xc
test eax, eax
je 0x42cfca
mov ebp, 0xffffffff
test bl, 0x10
je 0x42d0e5
push 0x2c
push esi
call fcn.004a1208
add esp, 8
test eax, eax
je 0x42d0e5
mov edi, eax
sub eax, esi
push esi
push eax
push 0x4e04fe
call fcn.00438888
add esp, 0xc
mov esi, eax
push eax
call fcn.0042e518
add esp, 4
test eax, eax
je 0x42d0be
mov ebx, eax
mov ebp, dword [eax + 0x50]
push ebp
call fcn.0042e4f8
add esp, 4
push ebp
push 2
push dword [esp + 0x1034]
call fcn.00437da8
add esp, 0xc
mov ebp, dword [ebx + 0x54]
jmp 0x42d0d1
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
jne 0x42d08f
push dword [esp + 0x1024]
push 0x3a
push ebx
call fcn.00437f38
add esp, 0xc
mov edi, 2
jmp 0x42ca5a
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
jne 0x42d08f
push dword [esp + 0x1024]
push 9
push ebx
call fcn.00437f38
add esp, 0xc
mov edi, 2
jmp 0x42ca70
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
test eax, eax
jne 0x42d08f
push 0x4eaccb
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d4d4
movsx ebx, byte [esi + 1]
push 0x3a
push dword [esp + 0x1028]
call fcn.004512b8
add esp, 8
test eax, eax
je 0x42d4c9
mov dword [esp], ebx
mov ebx, eax
mov ebp, eax
lea eax, [ebx + 1]
push 0x3a
push eax
call fcn.004512b8
add esp, 8
mov ecx, eax
mov eax, ebx
mov ebx, ecx
test ecx, ecx
jne 0x42cf6e
test ebp, ebp
mov ecx, dword [esp + 0x1024]
mov ebx, dword [esp]
je 0x42d4c9
mov eax, ebp
sub eax, ecx
push ecx
push eax
push ebx
push 0x4e041d
call fcn.00438888
add esp, 0x10
add ebp, 1
push ebp
mov ebp, eax
call fcn.0043ea08
add esp, 4
mov edi, eax
mov ebx, dword [esp + 0x102c]
jmp 0x42d4f9
lea ebx, [esi + 7]
cmp byte [esi + 7], 0x2f
jne 0x42cfdd
lea eax, [esi + 9]
cmp byte [esi + 8], 0x2f
cmove ebx, eax
push 1
push 2
push ebp
call fcn.00437da8
add esp, 0xc
push 0x4ed1a6
push ebx
call fcn.00466a48
add esp, 8
mov esi, eax
push ebx
push eax
push 0x4e04fe
call fcn.00438888
add esp, 0xc
mov edi, eax
push eax
push 0
push ebp
call fcn.00437f38
add esp, 0xc
push edi
call fcn.00439358
add esp, 4
mov byte [0x502b8e], 1
cmp byte [ebx + esi], 0x3a
jne 0x42d0a7
add ebx, esi
add ebx, 1
push ebx
call fcn.004aea00
add esp, 4
push eax
push 1
push ebp
call fcn.00437da8
add esp, 0xc
mov byte [0x502b8f], 1
mov edi, 1
jmp 0x42e336
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
je 0x42d30b
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 0
call fcn.0042e358
add esp, 4
jmp 0x42e336
push 0xffffffffffffffff
push 1
push ebp
call fcn.00437da8
add esp, 0xc
mov edi, 1
jmp 0x42e336
push esi
push 0x4f025b
call fcn.004060a8
add esp, 8
mov ebp, 0xffffffff
mov ebx, dword [0x4c7778]
push esi
call fcn.00439358
add esp, 4
add edi, 1
mov esi, edi
mov dword [esp], ebp
xor ebp, ebp
mov edi, ebx
test bl, 8
jne 0x42d0f5
mov eax, esi
jmp 0x42d122
push 0x40
push esi
call fcn.004a1338
add esp, 8
mov ebx, eax
mov eax, esi
test ebx, ebx
je 0x42d122
mov eax, ebx
sub eax, esi
push esi
push eax
push 0x4e04fe
call fcn.00438888
add esp, 0xc
mov ebp, eax
add ebx, 1
mov eax, ebx
mov dword [esp + 4], eax
push 0x4f1374
push esi
call fcn.004b1c08
add esp, 8
add eax, esi
push eax
call fcn.0043ea08
add esp, 4
mov esi, eax
push eax
call fcn.004b19c8
add esp, 4
test eax, eax
jne 0x42d162
jmp 0x42d171
mov byte [esi + eax - 1], 0
add eax, 0xffffffff
je 0x42d171
movzx ecx, byte [esi + eax - 1]
cmp cl, 0x20
je 0x42d158
cmp cl, 9
je 0x42d158
mov byte [0x502b8e], 1
push esi
push 0
push dword [esp + 0x1034]
call fcn.00437f38
add esp, 0xc
mov eax, edi
test al, 8
je 0x42d1f4
cmp byte [0x502b8d], 0
jne 0x42d1f4
call fcn.00437418
mov ebx, eax
push eax
push dword [esp + 8]
call fcn.00430328
add esp, 8
test al, al
je 0x42d1eb
push ebx
call fcn.00438648
add esp, 4
test al, al
je 0x42d1eb
push ebx
push dword [esp + 0x1030]
call fcn.004374e8
add esp, 8
mov byte [0x502b8d], 1
test ebp, ebp
je 0x42d1eb
push ebp
push 0x3a
push dword [esp + 0x1034]
call fcn.00437f38
add esp, 0xc
push ebx
call fcn.004374a8
add esp, 4
push esi
call fcn.00439358
add esp, 4
push ebp
call fcn.00439358
add esp, 4
mov edi, 1
mov eax, dword [esp]
test eax, eax
js 0x42e336
push eax
push 1
push dword [esp + 0x1034]
call fcn.00437da8
add esp, 0xc
jmp 0x42e336
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
test eax, eax
jne 0x42d08f
push 0x3a
mov ebp, dword [esp + 0x1028]
push ebp
call fcn.004512b8
add esp, 8
test eax, eax
je 0x42d8b0
mov edi, eax
sub eax, ebp
push ebp
push eax
push 0x4e04fe
call fcn.00438888
add esp, 0xc
mov ebp, eax
push eax
push 0x34
push ebx
call fcn.00437f38
add esp, 0xc
add edi, 1
push edi
call fcn.004aea00
add esp, 4
push eax
push 0x35
push ebx
call fcn.00437da8
add esp, 0xc
push ebp
call fcn.00439358
add esp, 4
mov edi, 2
jmp 0x42cade
mov ebx, dword [esp + 0x1024]
test ebx, ebx
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
test eax, eax
je 0x42d801
mov ecx, esi
mov edx, ebx
jmp 0x42d098
mov ebp, dword [esp + 0x1024]
push ebp
call fcn.0043ea08
add esp, 4
mov ebp, eax
push eax
call fcn.00466a78
add esp, 4
test al, al
je 0x42d460
push 0x4f14dc
push ebp
push 0xc6
push ebx
call fcn.00438008
add esp, 0x10
push ebp
call fcn.00439358
add esp, 4
mov edi, 2
jmp 0x42ca86
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
jne 0x42d4b9
push dword [esp + 0x1024]
call fcn.004aea00
add esp, 4
push eax
push 1
push ebx
call fcn.00437da8
add esp, 0xc
mov edi, 2
jmp 0x42cb0a
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
jne 0x42d4b9
push 2
push ebx
call fcn.004376e8
add esp, 8
cmp eax, 3
jne 0x42d973
mov edi, dword [0x502b70]
test edi, edi
je 0x42d427
push edi
call fcn.004b19c8
add esp, 4
push eax
push edi
call fcn.00465e78
add esp, 8
push dword [0x502b70]
call fcn.00439358
add esp, 4
mov edi, dword [esp + 0x1024]
push edi
call fcn.0043ea08
add esp, 4
mov dword [0x502b70], eax
push edi
call fcn.004b19c8
add esp, 4
push eax
push edi
call fcn.00465e78
add esp, 8
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x42cb20
push dword [esp + 0x1024]
push 0x4e2789
call fcn.004060a8
add esp, 8
push ebp
call fcn.00439358
add esp, 4
jmp 0x42e336
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
je 0x42d8cd
mov ecx, esi
mov edx, dword [esp + 0x1024]
push 1
jmp 0x42d09a
push ebx
push 0x4de9b7
jmp 0x42e32e
push dword [esp + 0x1024]
push 0x4e06c4
call fcn.00438888
add esp, 8
mov ebp, eax
push 0x4eaccc
call fcn.0043ea08
add esp, 4
mov edi, eax
push edi
push ebp
push 0xb1
push ebx
call fcn.00438008
add esp, 0x10
push ebp
call fcn.00439358
add esp, 4
push edi
call fcn.00439358
add esp, 4
mov edi, 2
jmp 0x42cac8
mov edi, 1
mov eax, dword [esp + 0x1028]
test eax, eax
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
test eax, eax
jne 0x42d08f
push 0
push 0x1d
push ebx
call fcn.00437ce8
add esp, 0xc
push 0x4e3bb1
push esi
call fcn.004b1478
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d584
push 1
push 0x27
push ebx
call fcn.00437ce8
add esp, 0xc
mov edi, 1
push 0x4e4fe6
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d98a
push 0x4e4fc4
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42d9fa
push 0x4eafb1
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42da48
push 0x4e7ee1
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42daa6
push 0x4e810c
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42db1f
push 0x4ddef2
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42db80
push 0x4df126
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42dbce
push 0x4e84d4
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42dc2c
push 0x4e8ab2
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42dc77
push 0x4eadc3
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42dcdf
push 0x4eceeb
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42dd2a
push 0x4ec9ed
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42dd88
push str.Argon2i
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42ddeb
push 0x4de7d3
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42dea8
push 0x4ec5fb
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42de5d
push str.SOCKS_5
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42de5d
push 0x4ec398
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42df1a
push str.group17
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42df1a
push 0x4e4648
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42df65
push 0x4e3ffd
push esi
call fcn.004b1478
add esp, 8
test eax, eax
je 0x42e099
push 0x4e1b41
push ebx
call fcn.004afc63
add esp, 8
test eax, eax
je 0x42d8c2
mov ebp, eax
call fcn.00439888
mov dword [esp], eax
lea ebx, [esp + 8]
push ebp
push 0x1000
push 1
push ebx
call fcn.004afdfb
add esp, 0x10
test eax, eax
je 0x42d860
mov edi, dword [esp]
add edi, 0xc
push eax
push ebx
push edi
call fcn.00438a88
add esp, 0xc
push ebp
push 0x1000
push 1
push ebx
call fcn.004afdfb
add esp, 0x10
test eax, eax
jne 0x42d840
push ebp
call fcn.004af558
add esp, 4
mov edi, dword [esp]
push dword [edi]
push 0x14
mov ebx, dword [esp + 0x1034]
push ebx
call fcn.00437f38
add esp, 0xc
push 0x4f14dc
push 0x15
push ebx
call fcn.00437f38
add esp, 0xc
push 1
push 0x16
push ebx
call fcn.00437ce8
add esp, 0xc
push edi
call fcn.00439948
add esp, 4
mov edi, 2
jmp 0x42caf4
push 0x4f01e7
call fcn.004060a8
add esp, 4
jmp 0x42e336
push ebx
push 0x4f0660
jmp 0x42e32e
push 2
push ebx
call fcn.004376e8
add esp, 8
cmp eax, 3
jne 0x42d9eb
push dword [esp + 0x1024]
call fcn.00449b38
add esp, 4
mov ebp, eax
push 0x4e1b41
push dword [eax]
call fcn.004afc63
add esp, 8
test eax, eax
je 0x42daf1
mov edi, eax
mov ebx, dword [0x502b70]
test ebx, ebx
je 0x42d936
push ebx
call fcn.004b19c8
add esp, 4
push eax
push ebx
call fcn.00465e78
add esp, 8
push dword [0x502b70]
call fcn.00439358
add esp, 4
push edi
call fcn.00466f38
add esp, 4
push eax
call fcn.00467008
add esp, 4
mov dword [0x502b70], eax
test eax, eax
jne 0x42d965
push dword [esp + 0x1024]
push 0x4f036a
call fcn.004060a8
add esp, 8
push edi
call fcn.004af558
add esp, 4
jmp 0x42db05
push 0x4e340b
call fcn.004060a8
add esp, 4
mov edi, 2
jmp 0x42cb20
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 1
push 0xc3
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
push 0x4e4fc4
push esi
call fcn.004b1478
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d5b0
jmp 0x42da28
push 0x4e3441
call fcn.004060a8
jmp 0x42db0b
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 0
push 0xc3
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
mov edi, 1
jmp 0x42d5b0
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 1
push 0x1e
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
push 0x4e7ee1
push esi
call fcn.004b1478
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d5dc
jmp 0x42dad4
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 0
push 0x1e
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
mov edi, 1
jmp 0x42d5dc
push dword [esp + 0x1024]
push 0x4f0393
call fcn.004060a8
add esp, 8
push ebp
call fcn.004498f8
add esp, 4
mov edi, 2
mov ebx, dword [esp + 0x102c]
jmp 0x42cb36
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 1
push 0xab
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
push 0x4ddef2
push esi
call fcn.004b1478
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d608
jmp 0x42dbae
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 0
push 0xab
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
mov edi, 1
jmp 0x42d608
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d4b9
push 0
push 0x16
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
push 0x4e84d4
push esi
call fcn.004b1478
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d634
jmp 0x42dc5a
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 3
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d4b9
push 1
push 0x16
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
mov edi, 1
jmp 0x42d634
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
mov ebx, dword [0x4c7778]
test bl, 3
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 1
push 0x33
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
push 0x4eadc3
push esi
call fcn.004b1478
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d660
test bl, 2
je 0x42dd0d
jmp 0x42ddd3
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42ddd3
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 1
push 0x17
push dword [esp + 0x1034]
call fcn.00437ce8
add esp, 0xc
mov edi, 1
jmp 0x42d660
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 0
push 0x24
push dword [esp + 0x1034]
call fcn.00437da8
add esp, 0xc
push 0x4ec9ed
push esi
call fcn.004b1478
add esp, 8
mov edi, 1
test eax, eax
jne 0x42d68c
jmp 0x42ddb6
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push 3
push 0x24
push dword [esp + 0x1034]
call fcn.00437da8
add esp, 0xc
mov edi, 1
jmp 0x42d68c
push esi
push 0x4e3345
call fcn.004060a8
add esp, 8
mov edi, 1
jmp 0x42e336
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push dword [esp + 0x1024]
call fcn.00449b38
add esp, 4
mov edi, eax
push eax
push 0x21
push dword [esp + 0x1034]
call fcn.004381e8
add esp, 0xc
push edi
call fcn.004498f8
add esp, 4
mov edi, 2
jmp 0x42d6a2
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d4b9
push 1
push 3
push dword [esp + 0x1034]
call fcn.00437da8
add esp, 0xc
mov edi, 1
jmp 0x42d6e4
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 2
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d08f
push dword [esp + 0x1024]
call fcn.00449b38
add esp, 4
mov edi, eax
push eax
push 0x22
push dword [esp + 0x1034]
call fcn.004381e8
add esp, 0xc
push edi
call fcn.004498f8
add esp, 4
mov edi, 2
jmp 0x42d6b8
mov edi, 1
cmp dword [esp + 0x1028], 0
js 0x42e336
test byte [0x4c7778], 2
jne 0x42e328
cmp dword [esp + 0x1028], 0
jne 0x42d4b9
cmp dword [esp + 0x1024], 0
je 0x42e321
mov edi, 0xfffffffe
jmp 0x42e336
push esi
push 0x4e3345
call fcn.004060a8
add esp, 8
mov ecx, dword [esp + 0x1008]
xor ecx, esp
call fcn.0049e348
mov eax, edi
add esp, 0x100c
pop esi
pop edi
pop ebx
pop ebp
ret