Function at 0x43f010
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov edx, dword [esp + 0x84]
mov eax, dword [0x606180]
xor eax, esp
mov dword [esp + 0x6c], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0xc], edx
movsx eax, dl
mov dword [esp + 0x18], eax
mov edi, 0xcb04c3ae
lea ebp, [esp + 0x4c]
jmp 0x43f090
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0xfc68c1c4
mov edx, 0x10dcfdb0
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0xfc68c1c4
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, edx
nop word cs:[eax + eax]
cmp edi, 0x10ab416e
jg 0x43f1f0
cmp edi, 0xd1966957
jg 0x43f270
cmp edi, 0xaf7ea423
jle 0x43f341
cmp edi, 0xbdacb74f
jg 0x43f492
cmp edi, 0xb5cb7434
jg 0x43f746
cmp edi, 0xaf7ea424
je 0x43fa96
cmp edi, 0xb23aa64d
jne 0x43f090
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x4c]
movsx ebp, byte [esp + 0x4b]
mov eax, dword [0x6079ac]
mov ecx, dword [0x6079b0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esp + 1]
cmp ecx, 0xa
setl byte [esp + 2]
mov ecx, 0x8269d0da
nop word [eax + eax]
cmp ecx, 0xc9833b92
jle 0x43f140
cmp ecx, 0xc9833b93
je 0x43f1a5
cmp ecx, 0x779c4a5a
jne 0x43f120
jmp 0x43faa8
cmp ecx, 0x8269d0da
je 0x43f1b9
cmp ecx, 0xa83f35fb
jne 0x43f120
push edi
push ebp
call fcn.005d9ccd
add esp, 8
mov esi, dword [0x6079ac]
mov edx, dword [0x6079b0]
lea ecx, [esi + 1]
imul ecx, esi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov esi, 0xc9833b93
mov ebx, 0x779c4a5a
cmovne esi, ebx
cmp ecx, 0xffffffff
mov ecx, esi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, esi
cmp eax, 0xffffffff
setne bl
jmp 0x43f120
push edi
push ebp
call fcn.005d9ccd
add esp, 8
mov ecx, 0xa83f35fb
jmp 0x43f120
movzx eax, byte [esp + 1]
movzx ecx, byte [esp + 2]
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xc9833b93
mov esi, 0xa83f35fb
cmovne ecx, esi
test al, al
mov eax, 0xc9833b93
cmove ecx, eax
test dl, dl
cmovne ecx, esi
jmp 0x43f120
cmp edi, 0x3b466590
jg 0x43f2e0
cmp edi, 0x18dc1991
jle 0x43f37b
cmp edi, 0x2c8077b4
jg 0x43f500
cmp edi, 0x1e92036f
jg 0x43f79e
cmp edi, 0x18dc1992
je 0x43fac3
cmp edi, 0x1cf47f08
jne 0x43f090
mov edx, dword [0x6073fc]
mov eax, dword [0x607400]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x74bc5888
mov esi, 0xdd1fab68
jmp 0x43fb8d
cmp edi, 0xec784ae4
jle 0x43f3de
cmp edi, 0xfc68c1c3
jg 0x43f541
cmp edi, 0xf42769ac
jg 0x43f7c8
cmp edi, 0xec784ae5
je 0x43fae6
cmp edi, 0xf2983066
jne 0x43f090
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov edi, 0x90a093f6
mov edx, 0x3b466591
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0x90a093f6
jmp 0x43f07a
cmp edi, 0x70b97ce3
jle 0x43f418
cmp edi, 0x77dc094f
jg 0x43f5a1
cmp edi, 0x74bc5887
jg 0x43f7f9
cmp edi, 0x70b97ce4
je 0x43fb16
cmp edi, 0x727f5859
jne 0x43f090
mov eax, dword [0x6073fc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0x32032363
mov edx, 0x6a4420ab
jmp 0x43f47e
cmp edi, 0x98dd04e0
jle 0x43f644
cmp edi, 0x9ed810c5
jg 0x43f845
cmp edi, 0x98dd04e1
je 0x43fb2f
cmp edi, 0x9e281428
jne 0x43f090
mov edi, 0xd1966958
jmp 0x43f090
cmp edi, 0x114269a8
jle 0x43f67a
cmp edi, 0x149c9809
jg 0x43f8b4
cmp edi, 0x114269a9
je 0x43fb5f
cmp edi, 0x123c0f90
jne 0x43f090
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov edi, 0x2c8077b5
mov edx, 0x10fb94fb
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0x2c8077b5
jmp 0x43f07a
cmp edi, 0xdaf8c123
jle 0x43f6dd
cmp edi, 0xe18fca1b
jg 0x43f8e8
cmp edi, 0xdaf8c124
je 0x43fba3
cmp edi, 0xdd1fab68
jne 0x43f090
mov edi, 0xf42769ad
jmp 0x43f090
cmp edi, 0x64c71225
jle 0x43f70b
cmp edi, 0x6aaf3724
jg 0x43f91a
cmp edi, 0x64c71226
je 0x43fbb5
cmp edi, 0x6a4420ab
jne 0x43f090
mov ecx, dword [esp + 4]
call fcn.0043e380
mov eax, dword [esp + 4]
cmp dword [eax + 0x38], 0
setne byte [esp + 0x12]
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0x32032363
mov edx, 0x149c980a
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0x32032363
jmp 0x43f07a
cmp edi, 0xc5db902a
jg 0x43f944
cmp edi, 0xbdacb750
je 0x43fbc7
cmp edi, 0xbdc87c3b
jne 0x43f090
mov ecx, dword [0x6073fc]
mov eax, dword [0x607400]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x2eaa12ce
mov ebx, 0xaf7ea424
cmovne esi, ebx
test ecx, edx
mov edi, esi
cmove edi, ebx
cmp eax, 0xa
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
cmovge edi, esi
jmp 0x43f090
cmp edi, 0x2eaa12cd
jg 0x43fa1f
cmp edi, 0x2c8077b5
je 0x43fbd1
cmp edi, 0x2cf0a53d
jne 0x43f090
mov ecx, dword [esp + 4]
call fcn.00447580
mov ecx, dword [esp + 0xc]
mov byte [eax], cl
mov edi, 0x7e9aa854
mov dword [esp + 8], ecx
jmp 0x43f090
cmp edi, 0xa5b2fda
jg 0x43fa4e
cmp edi, 0xfc68c1c4
je 0x43fbe3
cmp edi, 0xfd6a8564
jne 0x43f090
mov dword [esp + 0x3c], 0xffffffff
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0x8d4336cf
mov edx, 0x6be5d3a7
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0x8d4336cf
jmp 0x43f07a
cmp edi, 0x7e8fb609
jg 0x43fa70
cmp edi, 0x77dc0950
je 0x43fbf5
cmp edi, 0x7b9e5b36
jne 0x43f090
mov eax, dword [esp + 0xc]
mov byte [esp + 0x4b], al
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 4]
add eax, 0x40
mov edx, dword [ecx]
lea esi, [esp + 0x40]
push esi
lea esi, [esp + 0x70]
push esi
push ebp
lea esi, [esp + 0x50]
push esi
lea esi, [esp + 0x5c]
push esi
lea esi, [esp + 0x5f]
push esi
push eax
call dword [edx + 0x1c]
mov esi, dword [0x6073fc]
mov ecx, dword [0x607400]
lea edx, [esi + 1]
imul edx, esi
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0xb72b8b5e
mov ebx, 0xd9c19b1a
cmovne esi, ebx
cmp edx, 0xffffffff
mov edi, esi
cmove edi, ebx
cmp ecx, 0xa
mov dword [esp + 0x14], eax
cmovge edi, esi
jmp 0x43f090
cmp edi, 0x8d4336cf
je 0x43fc0f
cmp edi, 0x8dffe557
je 0x43fc19
cmp edi, 0x90a093f6
jne 0x43f090
mov edi, 0x3b466591
mov dword [esp + 8], 0xffffffff
jmp 0x43f090
cmp edi, 0x10ab416f
je 0x43fc2b
cmp edi, 0x10dcfdb0
je 0x43fc42
cmp edi, 0x10fb94fb
jne 0x43f090
mov eax, dword [0x6073fc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0x2c8077b5
mov edx, 0x9e281428
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0x2c8077b5
cmovge edi, ecx
setl cl
xor cl, al
cmovne edi, edx
jmp 0x43fbd6
cmp edi, 0xd1966958
je 0x43fc83
cmp edi, 0xd324f893
je 0x43fcb6
cmp edi, 0xd9c19b1a
jne 0x43f090
mov edi, 0xc5db902b
jmp 0x43f090
cmp edi, 0x3b466591
je 0x43fcd2
cmp edi, 0x42d64ecb
je 0x43fd1e
cmp edi, 0x530e4048
jne 0x43f090
cmp byte [esp + 0x13], 0
mov edi, 0x64c71226
mov eax, 0x123c0f90
cmovne edi, eax
jmp 0x43f090
cmp edi, 0xb5cb7435
je 0x43fd52
cmp edi, 0xb72b8b5e
jne 0x43f090
mov eax, dword [esp + 0xc]
mov byte [esp + 0x4b], al
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x38]
mov eax, dword [esp + 4]
add eax, 0x40
mov edx, dword [ecx]
lea esi, [esp + 0x40]
push esi
lea esi, [esp + 0x70]
push esi
push ebp
lea esi, [esp + 0x50]
push esi
lea esi, [esp + 0x5c]
push esi
lea esi, [esp + 0x5f]
push esi
push eax
call dword [edx + 0x1c]
mov edi, 0x7b9e5b36
jmp 0x43f090
cmp edi, 0x1e920370
je 0x43fd5c
cmp edi, 0x214030af
jne 0x43f090
mov edi, 0x7e9aa854
mov dword [esp + 8], 0xffffffff
jmp 0x43f090
cmp edi, 0xf42769ad
je 0x43fd6e
cmp edi, 0xfa8d90a2
jne 0x43f090
mov eax, dword [esp + 0x14]
cmp eax, 2
mov edi, 0xe18fca1c
mov eax, 0xd324f893
cmovb edi, eax
jmp 0x43f090
cmp edi, 0x74bc5888
je 0x43fdb0
cmp edi, 0x777b9180
jne 0x43f090
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0x1e920370
mov edx, 0xad3c1312
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0x1e920370
jmp 0x43f07a
cmp edi, 0x9ed810c6
je 0x43fdba
cmp edi, 0xad3c1312
jne 0x43f090
mov eax, dword [esp + 4]
mov byte [eax + 0x3d], 1
mov ecx, dword [0x6073fc]
mov eax, dword [0x607400]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x1e920370
mov ebx, 0x530e4048
cmovne esi, ebx
test ecx, edx
mov edi, esi
cmove edi, ebx
cmp eax, 0xa
cmovge edi, esi
lea eax, [esp + 0x4b]
cmp dword [esp + 0x44], eax
setne byte [esp + 0x13]
jmp 0x43f090
cmp edi, 0x149c980a
je 0x43fdd4
cmp edi, 0x177f653e
jne 0x43f090
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x20]
cmp dword [eax], 0
mov edi, 0x6aaf3725
mov eax, 0x7e8fb60a
cmove edi, eax
jmp 0x43f090
cmp edi, 0xe18fca1c
je 0x43fdeb
cmp edi, 0xe4b633a7
jne 0x43f090
mov edi, 0x7e9aa854
push dword [esp + 0xc]
call fcn.004473f0
add esp, 4
mov dword [esp + 8], eax
jmp 0x43f090
cmp edi, 0x6aaf3725
je 0x43f04b
cmp edi, 0x6be5d3a7
jne 0x43f090
mov edi, 0x8dffe557
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jmp 0x43f090
cmp edi, 0xc5db902b
je 0x43fdfd
cmp edi, 0xcb04c3ae
jne 0x43f090
mov eax, dword [0x60743c]
mov edi, dword [0x607440]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov ebx, 0x59ee2e3c
mov esi, 0x16c4c28c
cmovne ebx, esi
test eax, ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x2c]
sete byte [esp + 1]
mov edx, ebx
cmove edx, esi
cmp edi, 0xa
setl byte [esp + 2]
cmovge edx, ebx
mov edi, 0x5139aa86
nop word [eax + eax]
cmp edi, 0x5139aa85
jg 0x43f9e0
cmp edi, 0x16c4c28c
je 0x43fe16
cmp edi, 0x19a8637c
jne 0x43f9c0
mov edi, edx
jmp 0x43f9c0
cmp edi, 0x59ee2e3c
je 0x43fa18
cmp edi, 0x5139aa86
jne 0x43f9c0
movzx eax, byte [esp + 1]
mov bh, byte [esp + 2]
mov bl, al
xor bl, bh
mov esi, 0x59ee2e3c
mov ebp, 0x19a8637c
cmovne esi, ebp
test bh, bh
mov edi, esi
cmovne edi, ebp
test al, al
cmove edi, esi
jmp 0x43f9c0
mov edi, 0x19a8637c
jmp 0x43f9c0
cmp edi, 0x2eaa12ce
je 0x43fe3a
cmp edi, 0x32032363
jne 0x43f090
mov ecx, dword [esp + 4]
call fcn.0043e380
mov eax, dword [esp + 4]
mov edi, 0x6a4420ab
jmp 0x43f090
cmp edi, 0xa5b2fdb
je 0x43fe44
cmp edi, 0xc9b1c38
jne 0x43f090
mov edi, 0x42d64ecb
jmp 0x43f090
cmp edi, 0x7e8fb60a
jne 0x43ff5e
mov eax, dword [esp + 4]
cmp dword [eax + 0x4c], 0
mov edi, 0x727f5859
mov eax, 0x214030af
cmove edi, eax
jmp 0x43f090
mov edi, 0x8dffe557
mov eax, dword [esp + 0x38]
mov dword [esp + 0x20], eax
jmp 0x43f090
and bl, 1
mov byte [esp + 3], bl
cmp byte [esp + 3], 0
mov edi, 0xec784ae5
mov eax, 0x98dd04e1
jmp 0x43fe2e
mov eax, dword [esp + 4]
push dword [eax + 0x4c]
mov esi, dword [esp + 0x2c]
push esi
push 1
push ebp
call fcn.005da177
add esp, 0x10
cmp esi, eax
mov edi, 0xf2983066
jmp 0x43fcc5
mov edx, dword [0x6073fc]
mov eax, dword [0x607400]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8d4336cf
mov esi, 0xfd6a8564
jmp 0x43fb8d
mov eax, dword [esp + 0x14]
cmp eax, 3
mov edi, 0xe18fca1c
mov eax, 0xb23aa64d
cmove edi, eax
jmp 0x43f090
mov edx, dword [0x6073fc]
mov eax, dword [0x607400]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x2eaa12ce
mov esi, 0xbdc87c3b
jmp 0x43fb8d
mov edx, dword [0x6073fc]
mov eax, dword [0x607400]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb72b8b5e
mov esi, 0x7b9e5b36
cmovne edx, esi
cmp ecx, 0xffffffff
mov edi, edx
cmove edi, esi
cmp eax, 0xa
cmovge edi, edx
jmp 0x43f090
mov edi, 0x7e9aa854
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
jmp 0x43f090
mov edi, 0xd1966958
mov dword [esp + 8], 0xffffffff
jmp 0x43f090
mov edi, 0xd1966958
jmp 0x43f090
mov edi, 0x10fb94fb
mov eax, dword [esp + 0xc]
mov dword [esp + 8], eax
jmp 0x43f090
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov edi, 0x10dcfdb0
jmp 0x43f090
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov edi, 0xdaf8c124
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
jmp 0x43f090
mov edi, 0xfd6a8564
jmp 0x43f090
mov edi, 0xf42769ad
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
jmp 0x43f090
cmp byte [esp + 0x11], 0
mov edi, 0x7e8fb60a
mov eax, 0x2cf0a53d
cmovne edi, eax
jmp 0x43f090
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x30]
mov edx, dword [edx]
add edx, dword [ecx]
cmp dword [eax], edx
setb byte [esp + 0x11]
mov eax, dword [0x6073fc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0xfc68c1c4
mov edx, 0x10ab416f
jmp 0x43f06b
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov edi, 0x74bc5888
mov edx, 0x1cf47f08
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0x74bc5888
jmp 0x43f07a
mov eax, dword [esp + 0x40]
sub eax, ebp
mov dword [esp + 0x28], eax
mov edi, 0x18dc1992
mov eax, 0x777b9180
cmove edi, eax
jmp 0x43f090
mov edx, dword [0x6073fc]
mov eax, dword [0x607400]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x90a093f6
mov esi, 0xbdacb750
cmovne edx, esi
cmp ecx, 0xffffffff
mov edi, edx
cmove edi, esi
cmp eax, 0xa
cmovge edi, edx
mov dword [esp + 8], 0xffffffff
jmp 0x43f090
mov eax, dword [0x6073fc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov edi, 0xc9b1c38
mov edx, 0xb5cb7435
cmove edi, edx
cmp dword [0x607400], 0xa
mov ecx, 0xc9b1c38
jmp 0x43f07a
mov edi, 0x7e9aa854
jmp 0x43f090
mov eax, dword [esp + 4]
mov byte [eax + 0x3d], 1
mov edi, 0xad3c1312
jmp 0x43f090
mov ecx, dword [0x6073fc]
mov eax, dword [0x607400]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0xc9b1c38
mov ebx, 0x42d64ecb
cmovne esi, ebx
test ecx, edx
mov edi, esi
cmove edi, ebx
cmp eax, 0xa
cmovge edi, esi
jmp 0x43f090
mov edi, 0x1cf47f08
jmp 0x43f090
mov dword [esp + 0x34], 0xffffffff
mov edi, 0xdaf8c124
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1c], eax
jmp 0x43f090
cmp byte [esp + 0x12], 0
mov edi, 0xa5b2fdb
mov eax, 0x114269a9
cmovne edi, eax
jmp 0x43f090
mov edi, 0xf42769ad
mov dword [esp + 8], 0xffffffff
jmp 0x43f090
mov eax, dword [esp + 0x14]
cmp eax, 3
mov edi, 0x70b97ce4
mov eax, 0xfa8d90a2
cmovl edi, eax
jmp 0x43f090
cmp ecx, dword [esp + 0x24]
sete byte [esp + 3]
cmp byte [esp + 3], 0
mov edi, 0x177f653e
mov eax, 0xe4b633a7
cmovne edi, eax
lea ebp, [esp + 0x4c]
jmp 0x43f090
mov edi, 0xbdc87c3b
jmp 0x43f090
mov eax, dword [esp + 4]
mov edi, dword [eax + 0x4c]
mov eax, dword [0x6079ac]
mov ecx, dword [0x6079b0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [esp + 1]
cmp ecx, 0xa
setl byte [esp + 2]
mov eax, 0x8269d0da
nop word cs:[eax + eax]
cmp eax, 0xc9833b92
jle 0x43fea0
cmp eax, 0xc9833b93
je 0x43fefd
cmp eax, 0x779c4a5a
jne 0x43fe80
jmp 0x43ff40
cmp eax, 0x8269d0da
je 0x43ff14
cmp eax, 0xa83f35fb
jne 0x43fe80
push edi
push dword [esp + 0x1c]
call fcn.005d9ccd
add esp, 8
cmp eax, 0xffffffff
setne bl
mov eax, dword [0x6079ac]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xc9833b93
mov esi, 0x779c4a5a
cmove eax, esi
cmp dword [0x6079b0], 0xa
mov edx, 0xc9833b93
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x43fe80
push edi
push dword [esp + 0x1c]
call fcn.005d9ccd
add esp, 8
mov eax, 0xa83f35fb
jmp 0x43fe80
movzx ecx, byte [esp + 1]
movzx eax, byte [esp + 2]
mov edx, ecx
xor dl, al
mov edx, 0xc9833b93
mov esi, 0xa83f35fb
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test cl, cl
cmove eax, edx
jmp 0x43fe80
and bl, 1
mov byte [esp + 3], bl
cmp byte [esp + 3], 0
mov edi, 0x9ed810c6
mov eax, 0x77dc0950
cmovne edi, eax
jmp 0x43f090
cmp edi, 0x7e9aa854
jne 0x43f090
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.005ce735
mov eax, dword [esp + 8]
add esp, 0x70
pop esi
pop edi
pop ebx
pop ebp
ret 4