Function at 0x422650
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x64
mov dword [ebp - 0x5c], ecx
mov eax, dword [0x594180]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x5958dc]
mov ecx, dword [0x5958e0]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x39]
cmp ecx, 0xa
setl byte [ebp - 0x3a]
mov ecx, 0x8085182
jmp 0x4226d0
mov eax, dword [0x5958dc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x7dfd5115
mov esi, 0xfd1568f2
cmove ecx, esi
cmp dword [0x5958e0], 0xa
mov edx, 0x7dfd5115
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, esi
nop dword [eax + eax]
cmp ecx, 0xf64097a8
jg 0x4227e0
cmp ecx, 0xcb7bfc77
jle 0x422840
cmp ecx, 0xe0499b70
jg 0x422982
cmp ecx, 0xd4e2f62e
jle 0x422a92
cmp ecx, 0xd9b8ed6a
jg 0x422d2c
cmp ecx, 0xd4e2f62f
je 0x423174
cmp ecx, 0xd9312dbb
jne 0x4226d0
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x595478]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov edx, dword [0x59547c]
sete byte [ebp - 0x19]
sete bl
mov eax, 0xf8f3046a
mov esi, 0x16dc6543
cmove eax, esi
cmp edx, 0xa
setl byte [ebp - 0x11]
setl dl
mov ecx, dword [ecx + 0x20]
mov edi, 0xf8f3046a
cmovge eax, edi
xor dl, bl
cmovne eax, esi
mov edx, 0x8cc091a6
nop
cmp edx, 0x16dc6542
jg 0x422790
cmp edx, 0x8cc091a6
je 0x4227ad
cmp edx, 0xf8f3046a
jne 0x422770
mov edx, 0x52fdc229
jmp 0x422770
cmp edx, 0x16dc6543
je 0x4231a7
cmp edx, 0x52fdc229
jne 0x422770
mov edx, dword [ecx]
mov dword [ebp - 0x18], edx
mov edx, eax
jmp 0x422770
movzx ebx, byte [ebp - 0x19]
movzx edx, byte [ebp - 0x11]
mov dh, bl
xor dh, dl
mov edi, 0xf8f3046a
mov esi, 0x52fdc229
cmovne edi, esi
test dl, dl
mov edx, edi
cmovne edx, esi
test bl, bl
cmove edx, edi
jmp 0x422770
cmp ecx, 0x4784b866
jg 0x422890
cmp ecx, 0x17d6f2f5
jle 0x4229c2
cmp ecx, 0x41e5ea46
jle 0x422acc
cmp ecx, 0x4547140d
jg 0x422df2
cmp ecx, 0x41e5ea47
je 0x4231cb
cmp ecx, 0x42137f56
jne 0x4226d0
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x3d], 1
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
mov ecx, 0xb1ec2c76
jmp 0x4226d0
cmp ecx, 0xa9275834
jle 0x422a0a
cmp ecx, 0xb586bd93
jle 0x422b18
cmp ecx, 0xbaa205fb
jg 0x422ec2
cmp ecx, 0xb586bd94
je 0x4231e1
cmp ecx, 0xb7c1cd84
jne 0x4226d0
mov eax, dword [ebp - 0x24]
mov ecx, 0xfd652b7b
jmp 0x4226d0
cmp ecx, 0x59fa26a9
jle 0x422a4c
cmp ecx, 0x6b098bdd
jle 0x422b93
cmp ecx, 0x7b769b21
jg 0x422efe
cmp ecx, 0x6b098bde
je 0x423228
cmp ecx, 0x7aea6981
jne 0x4226d0
mov eax, dword [0x59541c]
mov ecx, dword [0x595420]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x11]
sete dl
mov eax, 0x6ea2f029
mov esi, 0x3bb5d52f
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x18]
setl cl
mov edi, 0x6ea2f029
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x88001aad
nop word cs:[eax + eax]
cmp ecx, 0x3bb5d52e
jg 0x422940
cmp ecx, 0x88001aad
je 0x42295b
cmp ecx, 0xf650cb3d
jne 0x422920
mov ecx, eax
jmp 0x422920
cmp ecx, 0x3bb5d52f
je 0x423247
cmp ecx, 0x6ea2f029
jne 0x422920
mov ecx, 0xf650cb3d
jmp 0x422920
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov ch, dl
xor ch, cl
mov edi, 0x6ea2f029
mov esi, 0xf650cb3d
cmovne edi, esi
test cl, cl
mov ecx, edi
cmovne ecx, esi
test dl, dl
cmove ecx, edi
jmp 0x422920
cmp ecx, 0xedeb366a
jle 0x422bc1
cmp ecx, 0xf1476ba8
jg 0x422fd4
cmp ecx, 0xedeb366b
je 0x42325a
cmp ecx, 0xf0d9c2a1
jne 0x4226d0
mov ecx, 0xe0499b71
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x58], eax
jmp 0x4226d0
cmp ecx, 0xfd652b7a
jg 0x422c46
cmp ecx, 0xf8b774ad
jg 0x4230a7
cmp ecx, 0xf64097a9
je 0x423317
cmp ecx, 0xf7b21fc1
jne 0x4226d0
mov eax, dword [ebp - 0x50]
cmp eax, 3
mov ecx, 0x5010057f
mov eax, 0x809d4f17
cmovl ecx, eax
jmp 0x4226d0
cmp ecx, 0x995762ff
jg 0x422c99
cmp ecx, 0x809d4f17
je 0x423324
cmp ecx, 0x959aef97
je 0x42333c
cmp ecx, 0x96fd8798
jne 0x4226d0
mov eax, dword [ebp - 0x24]
push dword [eax]
call fcn.0042bb00
add esp, 4
jmp 0x4233ef
cmp ecx, 0x4b7aba51
jg 0x422cd5
cmp ecx, 0x4784b867
je 0x423396
cmp ecx, 0x49db6c26
je 0x4233b7
cmp ecx, 0x4ae0d9b1
jne 0x4226d0
cmp byte [ebp - 0x3f], 0
mov ecx, 0xd9b8ed6b
mov eax, 0xbb400887
cmovne ecx, eax
jmp 0x4226d0
cmp ecx, 0xcb7bfc78
je 0x4233d0
cmp ecx, 0xcd9e2c29
je 0x4233da
cmp ecx, 0xd0daf70d
jne 0x4226d0
cmp byte [ebp - 0x3c], 0
mov ecx, 0x49db6c26
mov eax, 0xd9312dbb
cmovne ecx, eax
jmp 0x4226d0
cmp ecx, 0x17d6f2f6
je 0x4233fe
cmp ecx, 0x32b81c86
je 0x4234b2
cmp ecx, 0x3bca455d
jne 0x4226d0
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
sub eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov eax, dword [ebp - 0x30]
cmp dword [eax], 0
mov ecx, 0x57affc30
mov eax, 0xa9275835
cmove ecx, eax
jmp 0x4226d0
cmp ecx, 0xa9275835
je 0x4234dc
cmp ecx, 0xae70318e
je 0x42351e
cmp ecx, 0xb1ec2c76
jne 0x4226d0
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x3d], 1
mov edx, dword [0x5958dc]
mov eax, dword [0x5958e0]
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, 0x42137f56
mov esi, 0x4ae0d9b1
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
cmovge ecx, edx
cmp eax, dword [ebp - 0x2c]
setne byte [ebp - 0x3f]
jmp 0x4226d0
cmp ecx, 0x59fa26aa
je 0x4235d7
cmp ecx, 0x5e12e034
je 0x4235fc
cmp ecx, 0x66a1135d
jne 0x4226d0
mov ecx, 0xf64097a9
jmp 0x4226d0
cmp ecx, 0xe0499b71
je 0x4236b7
cmp ecx, 0xe647f67a
je 0x422691
cmp ecx, 0xea8144ca
jne 0x4226d0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
movsx ecx, byte [ecx]
push dword [eax + 0x4c]
push ecx
call fcn.00568ecd
add esp, 8
mov edi, dword [0x5958dc]
mov edx, dword [0x5958e0]
lea ecx, [edi + 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov edi, 0x6b098bde
mov esi, 0x7b769b22
cmovne edi, esi
cmp ecx, 0xffffffff
mov ecx, edi
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, edi
cmp eax, 0xffffffff
setne byte [ebp - 0x3d]
jmp 0x4226d0
cmp ecx, 0xfd652b7b
je 0x4236c4
cmp ecx, 0x562bd2d
je 0x423710
cmp ecx, 0x8085182
jne 0x4226d0
movzx eax, byte [ebp - 0x39]
movzx ecx, byte [ebp - 0x3a]
mov edx, eax
xor dl, cl
test cl, cl
mov ecx, 0x4585bfa0
mov esi, 0x4b7aba52
cmovne ecx, esi
test al, al
mov eax, 0x4585bfa0
cmove ecx, eax
test dl, dl
cmovne ecx, esi
jmp 0x4226d0
cmp ecx, 0x99576300
je 0x423743
cmp ecx, 0x9ec4d220
je 0x42375c
cmp ecx, 0xa3540af3
jne 0x4226d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov ecx, 0xbaa205fc
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x54], eax
jmp 0x4226d0
cmp ecx, 0x4b7aba52
je 0x4237c6
cmp ecx, 0x5010057f
je 0x4238c7
cmp ecx, 0x57affc30
jne 0x4226d0
mov eax, dword [0x5958dc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x59fa26aa
mov esi, 0x9ec4d220
cmove ecx, esi
cmp dword [0x5958e0], 0xa
mov edx, 0x59fa26aa
jmp 0x4226c0
cmp ecx, 0xd9b8ed6b
je 0x4238df
cmp ecx, 0xd9c5bb36
jne 0x4226d0
mov eax, dword [0x59541c]
mov ecx, dword [0x595420]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x11]
sete dl
mov eax, 0x6ea2f029
mov esi, 0x3bb5d52f
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x18]
setl cl
mov edi, 0x6ea2f029
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x88001aad
nop dword [eax]
cmp ecx, 0x3bb5d52e
jg 0x422db0
cmp ecx, 0x88001aad
je 0x422dcb
cmp ecx, 0xf650cb3d
jne 0x422d90
mov ecx, eax
jmp 0x422d90
cmp ecx, 0x3bb5d52f
je 0x423923
cmp ecx, 0x6ea2f029
jne 0x422d90
mov ecx, 0xf650cb3d
jmp 0x422d90
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov ch, dl
xor ch, cl
mov esi, 0x6ea2f029
mov edi, 0xf650cb3d
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x422d90
cmp ecx, 0x4547140e
je 0x42393f
cmp ecx, 0x4585bfa0
jne 0x4226d0
mov eax, dword [0x59541c]
mov ecx, dword [0x595420]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x11]
sete dl
mov eax, 0x6ea2f029
mov esi, 0x3bb5d52f
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x18]
setl cl
mov edi, 0x6ea2f029
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x88001aad
nop word cs:[eax + eax]
cmp ecx, 0x3bb5d52e
jg 0x422e80
cmp ecx, 0x88001aad
je 0x422e9b
cmp ecx, 0xf650cb3d
jne 0x422e60
mov ecx, eax
jmp 0x422e60
cmp ecx, 0x3bb5d52f
je 0x42395c
cmp ecx, 0x6ea2f029
jne 0x422e60
mov ecx, 0xf650cb3d
jmp 0x422e60
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov ch, dl
xor ch, cl
mov esi, 0x6ea2f029
mov edi, 0xf650cb3d
cmovne esi, edi
test cl, cl
mov ecx, esi
cmovne ecx, edi
test dl, dl
cmove ecx, esi
jmp 0x422e60
cmp ecx, 0xbaa205fc
je 0x423966
cmp ecx, 0xbb400887
jne 0x4226d0
mov eax, dword [0x5958dc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x4547140e
mov esi, 0xb586bd94
jmp 0x423214
cmp ecx, 0x7b769b22
je 0x423978
cmp ecx, 0x7dfd5115
jne 0x4226d0
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x595478]
lea edx, [eax - 1]
imul edx, eax
mov esi, dword [0x59547c]
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x19]
sete dl
mov eax, 0xf8f3046a
mov edi, 0x16dc6543
cmove eax, edi
cmp esi, 0xa
setl byte [ebp - 0x11]
setl dh
mov ecx, dword [ecx + 0x20]
mov esi, 0xf8f3046a
cmovge eax, esi
xor dh, dl
cmovne eax, edi
mov edx, 0x8cc091a6
nop word cs:[eax + eax]
cmp edx, 0x16dc6542
jg 0x422f90
cmp edx, 0x8cc091a6
je 0x422fad
cmp edx, 0xf8f3046a
jne 0x422f70
mov edx, 0x52fdc229
jmp 0x422f70
cmp edx, 0x16dc6543
je 0x42398e
cmp edx, 0x52fdc229
jne 0x422f70
mov edx, dword [ecx]
mov dword [ebp - 0x18], edx
mov edx, eax
jmp 0x422f70
movzx ebx, byte [ebp - 0x19]
movzx edx, byte [ebp - 0x11]
mov dh, bl
xor dh, dl
mov esi, 0xf8f3046a
mov edi, 0x52fdc229
cmovne esi, edi
test dl, dl
mov edx, esi
cmovne edx, edi
test bl, bl
cmove edx, esi
jmp 0x422f70
cmp ecx, 0xf1476ba9
je 0x42399b
cmp ecx, 0xf4513b63
jne 0x4226d0
mov edx, dword [0x59541c]
mov ecx, dword [0x595420]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x6ea2f029
mov edi, 0x3bb5d52f
cmovne esi, edi
test edx, eax
sete byte [ebp - 0x11]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [ebp - 0x18]
cmovge eax, esi
mov ecx, 0x88001aad
nop word [eax + eax]
cmp ecx, 0x3bb5d52e
jg 0x423060
cmp ecx, 0x88001aad
je 0x42307b
cmp ecx, 0xf650cb3d
jne 0x423040
mov ecx, eax
jmp 0x423040
cmp ecx, 0x3bb5d52f
je 0x4239b1
cmp ecx, 0x6ea2f029
jne 0x423040
mov ecx, 0xf650cb3d
jmp 0x423040
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x6ea2f029
mov edi, 0xf650cb3d
cmovne ecx, edi
test dl, dl
mov esi, 0x6ea2f029
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x423040
cmp ecx, 0xfd1568f2
jne 0x423ac3
mov edx, dword [0x595478]
mov ecx, dword [0x59547c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf8f3046a
mov esi, 0x16dc6543
cmovne ebx, esi
test edx, eax
mov edx, dword [ebp - 0x20]
sete byte [ebp - 0x19]
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x11]
mov ecx, dword [edx + 0x20]
cmovge eax, ebx
mov edx, 0x8cc091a6
nop word cs:[eax + eax]
cmp edx, 0x16dc6542
jg 0x423130
cmp edx, 0x8cc091a6
je 0x42314d
cmp edx, 0xf8f3046a
jne 0x423110
mov edx, 0x52fdc229
jmp 0x423110
cmp edx, 0x16dc6543
je 0x4239cd
cmp edx, 0x52fdc229
jne 0x423110
mov edx, dword [ecx]
mov dword [ebp - 0x18], edx
mov edx, eax
jmp 0x423110
movzx ebx, byte [ebp - 0x19]
movzx edx, byte [ebp - 0x11]
mov dh, bl
xor dh, dl
mov edi, 0xf8f3046a
mov esi, 0x52fdc229
cmovne edi, esi
test dl, dl
mov edx, edi
cmovne edx, esi
test bl, bl
cmove edx, edi
jmp 0x423110
mov edx, dword [0x5958dc]
mov eax, dword [0x5958e0]
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, 0xb7c1cd84
mov esi, 0xfd652b7b
jmp 0x42390d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x30]
mov edx, dword [edx]
add edx, dword [ecx]
cmp eax, edx
mov ecx, 0x49db6c26
mov eax, 0xcd9e2c29
cmovb ecx, eax
jmp 0x4226d0
cmp byte [ebp - 0x3b], 0
mov ecx, 0xe647f67a
mov eax, 0x96fd8798
cmovne ecx, eax
jmp 0x4226d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov eax, dword [0x5958dc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x4547140e
mov esi, 0x66a1135d
cmove ecx, esi
cmp dword [0x5958e0], 0xa
mov edx, 0x4547140e
jmp 0x4226c0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
movsx ecx, byte [ecx]
push dword [eax + 0x4c]
push ecx
call fcn.00568ecd
add esp, 8
mov ecx, 0xea8144ca
jmp 0x4226d0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xffffffff
mov ecx, 0xf8b774ae
jmp 0x4226d0
mov eax, dword [0x59541c]
mov ecx, dword [0x595420]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [ebp - 0x11]
sete dl
mov eax, 0x6ea2f029
mov esi, 0x3bb5d52f
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x18]
setl cl
mov edi, 0x6ea2f029
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x88001aad
nop word cs:[eax + eax]
cmp ecx, 0x3bb5d52e
jg 0x4232d0
cmp ecx, 0x88001aad
je 0x4232eb
cmp ecx, 0xf650cb3d
jne 0x4232b0
mov ecx, eax
jmp 0x4232b0
cmp ecx, 0x3bb5d52f
je 0x4239f9
cmp ecx, 0x6ea2f029
jne 0x4232b0
mov ecx, 0xf650cb3d
jmp 0x4232b0
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x6ea2f029
mov edi, 0xf650cb3d
cmovne ecx, edi
test dl, dl
mov esi, 0x6ea2f029
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x4232b0
mov eax, dword [ebp - 0x30]
mov ecx, 0x99576300
jmp 0x4226d0
mov eax, dword [ebp - 0x50]
cmp eax, 2
mov ecx, 0xd9c5bb36
mov eax, 0x3bca455d
cmovb ecx, eax
jmp 0x4226d0
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0x20
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
mov ecx, dword [ebp - 0x2c]
mov byte [ecx], al
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x38]
mov eax, dword [ebp - 0x34]
add eax, 0x20
mov edx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add edi, 0x40
mov ebx, dword [ecx]
push dword [ebp - 0x48]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x44]
push edx
push dword [ebp - 0x2c]
push edi
call dword [ebx + 0x1c]
mov dword [ebp - 0x50], eax
mov ecx, 0xf7b21fc1
jmp 0x4226d0
mov ecx, dword [ebp - 0x20]
call fcn.00421bd0
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x38], 0
mov ecx, 0x959aef97
mov eax, 0x562bd2d
cmove ecx, eax
jmp 0x4226d0
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x4c], 0
mov ecx, 0x4784b867
mov eax, 0x7aea6981
cmove ecx, eax
jmp 0x4226d0
mov ecx, 0xf64097a9
jmp 0x4226d0
mov eax, dword [ebp - 0x24]
movzx ebx, byte [eax]
mov ecx, dword [ebp - 0x20]
call fcn.0042bec0
mov byte [eax], bl
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov ecx, 0xf8b774ae
jmp 0x4226d0
mov edx, dword [0x59541c]
mov ecx, dword [0x595420]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, 0x6ea2f029
mov esi, 0x3bb5d52f
cmovne edi, esi
test edx, eax
sete byte [ebp - 0x11]
mov eax, edi
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x18]
cmovge eax, edi
mov ecx, 0x88001aad
nop dword [eax]
cmp ecx, 0x3bb5d52e
jg 0x423470
cmp ecx, 0x88001aad
je 0x42348b
cmp ecx, 0xf650cb3d
jne 0x423450
mov ecx, eax
jmp 0x423450
cmp ecx, 0x3bb5d52f
je 0x423a10
cmp ecx, 0x6ea2f029
jne 0x423450
mov ecx, 0xf650cb3d
jmp 0x423450
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov ch, dl
xor ch, cl
mov edi, 0x6ea2f029
mov esi, 0xf650cb3d
cmovne edi, esi
test cl, cl
mov ecx, edi
cmovne ecx, esi
test dl, dl
cmove ecx, edi
jmp 0x423450
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
movsx ecx, byte [ecx]
push dword [eax + 0x4c]
push ecx
call fcn.00568ecd
add esp, 8
cmp eax, 0xffffffff
mov ecx, 0xd4e2f62f
mov eax, 0xedeb366b
cmove ecx, eax
jmp 0x4226d0
mov edx, dword [0x5958dc]
mov eax, dword [0x5958e0]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov esi, 0x42137f56
mov edi, 0xb1ec2c76
cmovne esi, edi
test edx, ecx
mov ecx, esi
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, esi
jmp 0x4226d0
mov edx, dword [0x59541c]
mov ecx, dword [0x595420]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov esi, 0x6ea2f029
mov edi, 0x3bb5d52f
cmovne esi, edi
test edx, eax
sete byte [ebp - 0x11]
mov eax, esi
cmove eax, edi
cmp ecx, 0xa
setl byte [ebp - 0x18]
cmovge eax, esi
mov ecx, 0x88001aad
nop dword [eax]
cmp ecx, 0x3bb5d52e
jg 0x423590
cmp ecx, 0x88001aad
je 0x4235ab
cmp ecx, 0xf650cb3d
jne 0x423570
mov ecx, eax
jmp 0x423570
cmp ecx, 0x3bb5d52f
je 0x423a27
cmp ecx, 0x6ea2f029
jne 0x423570
mov ecx, 0xf650cb3d
jmp 0x423570
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x6ea2f029
mov edi, 0xf650cb3d
cmovne ecx, edi
test dl, dl
mov esi, 0x6ea2f029
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x423570
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
push dword [eax + 0x4c]
push dword [ecx]
push 1
push dword [ebp - 0x34]
call fcn.00569377
add esp, 0x10
mov ecx, 0x9ec4d220
jmp 0x4226d0
mov eax, dword [0x59541c]
mov ecx, dword [0x595420]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [ebp - 0x11]
sete dl
mov eax, 0x6ea2f029
mov esi, 0x3bb5d52f
cmove eax, esi
cmp ecx, 0xa
setl byte [ebp - 0x18]
setl cl
mov edi, 0x6ea2f029
cmovge eax, edi
xor cl, dl
cmovne eax, esi
mov ecx, 0x88001aad
nop word cs:[eax + eax]
cmp ecx, 0x3bb5d52e
jg 0x423670
cmp ecx, 0x88001aad
je 0x42368b
cmp ecx, 0xf650cb3d
jne 0x423650
mov ecx, eax
jmp 0x423650
cmp ecx, 0x3bb5d52f
je 0x423a43
cmp ecx, 0x6ea2f029
jne 0x423650
mov ecx, 0xf650cb3d
jmp 0x423650
movzx edx, byte [ebp - 0x11]
movzx ecx, byte [ebp - 0x18]
mov dh, cl
xor dh, dl
test cl, cl
mov ecx, 0x6ea2f029
mov edi, 0xf650cb3d
cmovne ecx, edi
test dl, dl
mov esi, 0x6ea2f029
cmove ecx, esi
test dh, dh
cmovne ecx, edi
jmp 0x423650
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x58]
mov dword [eax], ecx
jmp 0x42392c
mov edx, dword [0x5958dc]
mov eax, dword [0x5958e0]
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, 0xb7c1cd84
mov esi, 0xf0d9c2a1
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
cmovge ecx, edx
jmp 0x4226d0
mov edx, dword [0x5958dc]
mov eax, dword [0x5958e0]
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, 0x6b098bde
mov esi, 0xea8144ca
jmp 0x42390d
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
mov ecx, 0xf8b774ae
jmp 0x4226d0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
push dword [eax + 0x4c]
push dword [ecx]
push 1
push dword [ebp - 0x34]
call fcn.00569377
add esp, 0x10
mov edi, dword [0x5958dc]
mov edx, dword [0x5958e0]
lea ecx, [edi + 1]
imul ecx, edi
mov edi, ecx
xor edi, 0xfffffffe
test edi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x59fa26aa
mov esi, 0xf1476ba9
cmovne ebx, esi
test edi, ecx
mov ecx, ebx
cmove ecx, esi
cmp edx, 0xa
cmovge ecx, ebx
cmp dword [ebp - 0x60], eax
setne byte [ebp - 0x3e]
jmp 0x4226d0
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x34], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x30], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [0x59541c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
mov edx, dword [0x595420]
sete byte [ebp - 0x11]
sete bl
mov ecx, 0x6ea2f029
mov esi, 0x3bb5d52f
cmove ecx, esi
cmp edx, 0xa
setl byte [ebp - 0x18]
setl dl
mov edi, 0x6ea2f029
cmovge ecx, edi
xor dl, bl
cmovne ecx, esi
mov edx, 0x88001aad
nop word [eax + eax]
cmp edx, 0x3bb5d52e
jg 0x423880
cmp edx, 0x88001aad
je 0x42389b
cmp edx, 0xf650cb3d
jne 0x423860
mov edx, ecx
jmp 0x423860
cmp edx, 0x3bb5d52f
je 0x423a88
cmp edx, 0x6ea2f029
jne 0x423860
mov edx, 0xf650cb3d
jmp 0x423860
movzx ebx, byte [ebp - 0x11]
movzx edx, byte [ebp - 0x18]
mov bh, dl
xor bh, bl
test dl, dl
mov edx, 0x6ea2f029
mov edi, 0xf650cb3d
cmovne edx, edi
test bl, bl
mov esi, 0x6ea2f029
cmove edx, esi
test bh, bh
cmovne edx, edi
jmp 0x423860
mov eax, dword [ebp - 0x50]
cmp eax, 3
mov ecx, 0xd9c5bb36
mov eax, 0x32b81c86
cmove ecx, eax
jmp 0x4226d0
mov edx, dword [0x5958dc]
mov eax, dword [0x5958e0]
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, 0xf4513b63
mov esi, 0x5e12e034
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x4226d0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov ecx, 0x99576300
jmp 0x4226d0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov ecx, 0xb586bd94
jmp 0x4226d0
mov ecx, 0x4b7aba52
jmp 0x4226d0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov ecx, 0xf8b774ae
jmp 0x4226d0
cmp byte [ebp - 0x3d], 0
mov ecx, 0x17d6f2f6
mov eax, 0xa3540af3
cmovne ecx, eax
jmp 0x4226d0
mov eax, dword [ebp - 0x18]
mov ecx, 0xfd1568f2
jmp 0x4226d0
cmp byte [ebp - 0x3e], 0
mov ecx, 0xa9275835
mov eax, 0xae70318e
cmovne ecx, eax
jmp 0x4226d0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov ecx, 0x5e12e034
jmp 0x4226d0
cmp dword [ebp - 0x18], 0
setne byte [ebp - 0x3c]
mov eax, dword [0x5958dc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x7dfd5115
mov esi, 0xd0daf70d
jmp 0x4226b1
mov dword [ebp - 0x70], 0xffffffff
mov ecx, 0xe0499b71
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x58], eax
jmp 0x4226d0
mov dword [ebp - 0x68], 0xffffffff
mov ecx, 0xbaa205fc
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x54], eax
jmp 0x4226d0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov ecx, 0xf64097a9
jmp 0x4226d0
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x38]
mov dword [eax], 1
mov eax, dword [0x5958dc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf4513b63
mov esi, 0xcb7bfc78
cmove ecx, esi
cmp dword [0x5958e0], 0xa
mov edx, 0xf4513b63
jmp 0x4226c0
cmp eax, 0xffffffff
sete byte [ebp - 0x3b]
mov eax, dword [0x5958dc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x4585bfa0
mov esi, 0x41e5ea47
cmove ecx, esi
cmp dword [0x5958e0], 0xa
mov edx, 0x4585bfa0
jmp 0x4226c0
cmp ecx, 0xf8b774ae
jne 0x4226d0
mov eax, dword [ebp - 0x28]
mov esi, dword [eax]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055d8e5
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4