Function at 0x4830fc
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov dword [ebp - 0x44], ecx
mov eax, dword [0x4a7440]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, 0xa2fd9e3f
mov esi, 0xcf375f3c
mov dword [ebp - 0x18], ecx
cmp eax, 0xf3f883a6
jle 0x483176
cmp eax, 0x3614b26e
jg 0x4831c8
cmp eax, 0x1d35904a
jg 0x4832b3
cmp eax, 0xc341dc9
jg 0x483423
cmp eax, 0x33a23f7
jle 0x4836af
cmp eax, 0x33a23f8
je 0x4839bc
cmp eax, 0x433d218
je 0x4839c6
cmp eax, 0x8747ae5
jne 0x48311f
mov eax, 0x3614b26f
jmp 0x48311f
cmp eax, 0xaee2974e
jg 0x48323e
cmp eax, 0x94090428
jle 0x48331d
cmp eax, 0x9fba9ca4
jg 0x483483
cmp eax, 0x975349ef
jle 0x4836cb
cmp eax, 0x975349f0
je 0x4839d0
cmp eax, 0x9ae449d1
je 0x4839da
cmp eax, 0x9b593774
je 0x483c61
jmp 0x48311f
cmp eax, 0x5848dfdb
jle 0x48336f
cmp eax, 0x67f816b1
jg 0x4834e2
cmp eax, 0x5ebfa5b7
jle 0x4836eb
cmp eax, 0x5ebfa5b8
je 0x4836e1
cmp eax, 0x60fe3734
je 0x483a16
cmp eax, 0x6532417b
jne 0x48311f
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xaf85061a
mov edi, 0x45fa7402
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0xaf85061a
jmp 0x483e96
cmp eax, 0xbfd4d0eb
jle 0x4833b9
cmp eax, 0xd627ad37
jg 0x483547
cmp eax, 0xcdd58a5e
jle 0x483715
cmp eax, 0xcdd58a5f
je 0x483a20
cmp eax, 0xcf375f3c
je 0x483a2a
cmp eax, 0xcfd59c62
jne 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
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, 0xb1788123
mov edi, 0x67f816b2
jmp 0x483a61
cmp eax, 0x22e1f308
jle 0x4835a7
cmp eax, 0x26723fdc
jle 0x483735
cmp eax, 0x26723fdd
je 0x483a7d
cmp eax, 0x3351b9e3
je 0x483ea6
cmp eax, 0x355e24da
jne 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
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, 0x60fe3734
mov edi, 0xaa6b013f
jmp 0x483952
cmp eax, 0x89b85970
jle 0x4835d8
cmp eax, 0x8c9897e1
jle 0x483761
cmp eax, 0x8c9897e2
je 0x483acf
cmp eax, 0x8ddb0e39
je 0x483af6
cmp eax, 0x9074ed16
jne 0x48311f
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x14]
add eax, 0x4c
mov dword [ebp - 0x58], eax
mov eax, 0x8c9897e2
jmp 0x48311f
cmp eax, 0x47c57be7
jle 0x483617
cmp eax, 0x50f96336
jle 0x4837c0
cmp eax, 0x50f96337
je 0x483b00
cmp eax, 0x548eb2aa
je 0x483b34
cmp eax, 0x5673835c
jne 0x48311f
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 0x3d]
mov byte [ebp - 0x1e], al
mov eax, 0xec981092
jmp 0x48311f
cmp eax, 0xb29d8f9d
jle 0x483684
cmp eax, 0xbb35c87f
jle 0x4837db
cmp eax, 0xbb35c880
je 0x483b65
cmp eax, 0xbd8360ce
je 0x483bad
cmp eax, 0xbe61c373
jne 0x48311f
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x4aed3033
mov edi, 0x22ba6886
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0x4aed3033
jmp 0x483e96
cmp eax, 0xf201c59
jle 0x483804
cmp eax, 0xf201c5a
je 0x483bc3
cmp eax, 0x10152aff
je 0x48372b
cmp eax, 0x1b53dc4d
jne 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xaf85061a
mov edi, 0x6532417b
jmp 0x483ddb
cmp eax, 0xa6dc8687
jle 0x48382b
cmp eax, 0xa6dc8688
je 0x483bcd
cmp eax, 0xa7c4dc6c
je 0x483c01
cmp eax, 0xaa6b013f
jne 0x48311f
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x60fe3734
mov edi, 0xf3f883a7
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0x60fe3734
jmp 0x483e96
cmp eax, 0x6e22ab8f
jle 0x483854
cmp eax, 0x6e22ab90
je 0x483c34
cmp eax, 0x7d556cfa
je 0x48372b
cmp eax, 0x7ff08422
jne 0x48311f
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x86b648a3
cmove eax, esi
cmp dword [0x4a81dc], 0xa
mov edx, 0x86b648a3
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x48311f
cmp eax, 0xe3980696
jle 0x48387d
cmp eax, 0xe3980697
je 0x483c41
cmp eax, 0xec981092
je 0x483c52
cmp eax, 0xf21c3e96
jne 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x975349f0
mov edi, 0x3f48df63
jmp 0x483ddb
cmp eax, 0x1f808b46
jle 0x48389d
cmp eax, 0x223539ff
je 0x483c74
cmp eax, 0x22ba6886
je 0x483eb7
cmp eax, 0x1f808b47
je 0x483f48
jmp 0x48311f
cmp eax, 0x86b648a2
jg 0x48390e
cmp eax, 0x8423eb0e
je 0x483ca8
cmp eax, 0x86acb59c
jne 0x48311f
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
push dword [ebp - 0x24]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
call dword [eax + 0x20]
mov eax, 0x9ae449d1
jmp 0x48311f
cmp eax, 0x45fa7401
jg 0x483967
cmp eax, 0x3614b26f
je 0x483cb2
cmp eax, 0x3f48df63
jne 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
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, 0x975349f0
mov edi, 0x8ddb0e39
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
mov ecx, dword [ebp - 0x18]
and cl, 1
mov byte [ebp - 0x1f], cl
jmp 0x48311f
cmp eax, 0xb15d989b
jg 0x483995
cmp eax, 0xaee2974f
je 0x483ce6
cmp eax, 0xaf85061a
jne 0x48311f
mov eax, 0x6532417b
jmp 0x48311f
cmp eax, 0xf3f883a7
je 0x4836e1
cmp eax, 0xfe9e046a
jne 0x48311f
mov eax, 0xa6dc8688
jmp 0x48311f
cmp eax, 0x94090429
je 0x483cf0
cmp eax, 0x94230300
jne 0x48311f
mov eax, 0x8be2a44c
jmp 0x48311f
cmp eax, 0x5848dfdc
je 0x483d0c
cmp eax, 0x589e66a5
jne 0x48311f
mov eax, dword [ebp - 0x48]
cmp byte [eax], 0
setne byte [ebp - 0x1d]
mov eax, 0x9fba9ca5
jmp 0x48311f
cmp eax, 0xbfd4d0ec
je 0x483d24
cmp eax, 0xc16ff9cb
jne 0x48311f
mov eax, 0xf21c3e96
jmp 0x48311f
cmp eax, 0x22e1f309
je 0x483d2e
cmp eax, 0x23df6284
jne 0x48311f
cmp dword [ebp - 0x30], 0
mov eax, 0x7ff08422
mov ecx, 0xcd742a9
cmove eax, ecx
jmp 0x48311f
cmp eax, 0x89b85971
je 0x483d5a
cmp eax, 0x8be2a44c
jne 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
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, 0xcdd58a5f
mov edi, 0x50f96337
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
cmovge eax, ebx
jmp 0x48311f
cmp eax, 0x47c57be8
je 0x483d8b
cmp eax, 0x4aed3033
je 0x483ef3
jmp 0x48311f
cmp eax, 0xb29d8f9e
je 0x483efa
cmp eax, 0xb4209867
jne 0x48311f
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0xc341dca
jmp 0x48311f
cmp eax, 0xc341dca
je 0x483da3
cmp eax, 0xcd742a9
jne 0x48311f
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3d], 0
mov eax, 0x1b53dc4d
jmp 0x48311f
cmp eax, 0x9fba9ca5
je 0x483df1
cmp eax, 0xa2fd9e3f
jne 0x48311f
push eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, 0x548eb2aa
jmp 0x48311f
cmp eax, 0x67f816b2
je 0x483e07
cmp eax, 0x6d9e5766
jne 0x48311f
mov eax, dword [ebp - 0x14]
add eax, 0x3d
mov dword [ebp - 0x48], eax
mov eax, 0x589e66a5
jmp 0x48311f
cmp eax, 0xd627ad38
je 0x483e11
cmp eax, 0xe091c54c
jne 0x48311f
mov eax, 0x22e1f309
jmp 0x48311f
cmp eax, 0x1d35904b
je 0x483e1e
cmp eax, 0x1d4a4928
jne 0x48311f
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x20
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x14]
add eax, 0x40
mov dword [ebp - 0x40], eax
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x94090429
mov edi, 0x8423eb0e
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0x94090429
jmp 0x483e96
cmp eax, 0x86b648a3
je 0x483e43
cmp eax, 0x873e07cc
jne 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
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, 0xb1788123
mov edi, 0xcfd59c62
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
jmp 0x48311f
cmp eax, 0x45fa7402
je 0x483e5d
cmp eax, 0x46a9fadd
jne 0x48311f
mov eax, dword [ebp - 0x30]
cmp eax, 3
mov eax, 0x7ff08422
mov ecx, 0xb15d989c
cmove eax, ecx
jmp 0x48311f
cmp eax, 0xb15d989c
je 0x483e67
cmp eax, 0xb1788123
jne 0x48311f
mov eax, 0xcfd59c62
mov dword [ebp - 0x18], 0
jmp 0x48311f
mov eax, 0x355e24da
jmp 0x48311f
mov eax, 0x5ebfa5b8
jmp 0x48311f
mov eax, 0x3f48df63
jmp 0x48311f
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
push dword [ebp - 0x24]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
call dword [eax + 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x86acb59c
mov edi, 0xaee2974f
jmp 0x483c20
mov eax, 0xaa6b013f
jmp 0x48311f
mov eax, 0x50f96337
jmp 0x48311f
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
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, 0x86b648a3
mov edi, 0x33a23f8
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, ebx
mov dword [ebp - 0x18], 0
jmp 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
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, 0xd627ad38
mov edi, 0xe091c54c
cmovne ebx, edi
test edx, eax
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
mov dword [ebp - 0x4c], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov dword [ebp - 0x50], ecx
cmovge eax, ebx
jmp 0x48311f
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x28]
push dword [eax]
push dword [ecx]
push 1
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
mov ecx, dword [ebp - 0x54]
cmp ecx, eax
mov eax, 0xe3980697
jmp 0x483e36
mov eax, 0x1f808b47
jmp 0x48311f
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xcdd58a5f
mov edi, 0xf201c5a
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0xcdd58a5f
jmp 0x483e96
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x38], 0
mov eax, 0x6d9e5766
mov ecx, 0xbe61c373
cmove eax, ecx
jmp 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xfe9e046a
mov edi, 0xa6dc8688
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp - 0x28]
cmovge eax, edx
jmp 0x48311f
cmp dword [ebp - 0x30], 0
mov eax, 0x47c57be8
mov ecx, 0x23df6284
cmovle eax, ecx
jmp 0x48311f
mov eax, 0x10152aff
jmp 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xfe9e046a
mov edi, 0x433d218
jmp 0x483ddb
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete cl
mov eax, 0x86acb59c
mov edi, 0x9ae449d1
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0x86acb59c
jmp 0x483e96
mov eax, dword [ebp - 0x28]
mov eax, 0x1d35904b
jmp 0x48311f
mov eax, 0x9b593774
mov dword [ebp - 0x18], 0
jmp 0x48311f
mov al, byte [ebp - 0x1e]
not al
or al, 0xfe
cmp al, 0xff
sete al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0xbb35c880
jmp 0x48311f
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xd627ad38
mov edi, 0x26723fdd
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0xd627ad38
jmp 0x483e96
mov eax, 0xa7c4dc6c
jmp 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xb4209867
mov edi, 0xc341dca
jmp 0x483ddb
mov eax, 0xbd8360ce
jmp 0x48311f
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, 0x1d4a4928
jmp 0x48311f
mov eax, dword [ebp - 0x30]
cmp eax, 1
mov eax, 0x7ff08422
mov ecx, 0x6e22ab90
cmove eax, ecx
jmp 0x48311f
mov eax, 0x7d556cfa
jmp 0x48311f
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x4c]
call eax
mov dword [ebp - 0x5c], 0xffffffff
mov ecx, dword [ebp - 0x5c]
cmp ecx, eax
mov eax, 0x89b85971
mov ecx, 0x873e07cc
cmove eax, ecx
jmp 0x48311f
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x94090429
mov edi, 0x1d4a4928
jmp 0x483ddb
mov eax, dword [ebp - 0x30]
cmp eax, 3
mov eax, 0x46a9fadd
mov ecx, 0x5848dfdc
cmovl eax, ecx
jmp 0x48311f
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xb4209867
mov edi, 0x94230300
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
jmp 0x48311f
cmp byte [ebp - 0x1d], 0
mov eax, 0xbe61c373
mov ecx, 0x223539ff
cmovne eax, ecx
jmp 0x48311f
mov eax, 0xc16ff9cb
jmp 0x48311f
mov eax, dword [ebp - 0x14]
mov eax, 0x26723fdd
jmp 0x48311f
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
sub eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov dword [ecx], eax
mov eax, dword [ebp - 0x28]
cmp dword [eax], 0
mov eax, 0x9074ed16
mov ecx, 0x5673835c
cmove eax, ecx
jmp 0x48311f
mov eax, dword [ebp - 0x2c]
mov dword [eax], 1
mov eax, 0xcf375f3c
mov dword [ebp - 0x18], 0
jmp 0x48311f
mov eax, 0x6e22ab90
jmp 0x48311f
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x3351b9e3
mov edi, 0xb29d8f9e
cmove eax, edi
cmp dword [0x4a81dc], 0xa
mov edx, 0x3351b9e3
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, edi
jmp 0x48311f
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3d], 0
mov eax, 0xb29d8f9e
jmp 0x483f41
mov eax, dword [0x4a81d8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x4aed3033
mov ebx, 0xbfd4d0ec
cmove eax, ebx
cmp dword [0x4a81dc], 0xa
setl dl
mov edi, 0x4aed3033
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x483f41
mov eax, 0x22ba6886
jmp 0x483f41
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3d], 0
mov edx, dword [0x4a81d8]
mov ecx, dword [0x4a81dc]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x3351b9e3
mov edi, 0x8747ae5
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov cl, 1
jmp 0x48311c
mov bl, byte [ebp - 0x1f]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a0b91
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret