Function at 0x46b990
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x124c
call fcn.005333b0
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
mov dword [ebp - 0xa30], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0xa2c], 0
push str.Upload_the_EL_Results
push 3
call fcn.00436500
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x918]
push ecx
call fcn.00532580
add esp, 8
mov byte [ebp - 0x912], 0
lea edx, [ebp - 0x918]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x5c6c08]
push eax
push 0x566978
lea ecx, [ebp - 0x1230]
push ecx
call fcn.00532706
add esp, 0x1c
call fcn.0041c8e0
push eax
lea edx, [ebp - 0x208]
push edx
call fcn.00532580
add esp, 8
push 0x566994
lea eax, [ebp - 0x208]
push eax
call fcn.00532590
add esp, 8
push 0x5669a0
lea ecx, [ebp - 0x208]
push ecx
call fcn.00532590
add esp, 8
push 0x5c5ed8
push 0x5669a4
lea edx, [ebp - 0x1030]
push edx
call fcn.00532706
add esp, 0xc
push 0x5c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
push 0x5c
push 0x5669b0
lea edx, [ebp - 0x1030]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x1030]
push eax
call fcn.00532706
add esp, 0x18
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x5c6c08]
push eax
push 0x5669c8
lea ecx, [ebp - 0xe30]
push ecx
call fcn.00532706
add esp, 0x14
lea edx, [ebp - 0xe30]
push edx
lea eax, [ebp - 0x1030]
push eax
push 0x5669dc
lea ecx, [ebp - 0x408]
push ecx
call fcn.00532706
add esp, 0x10
push 0
lea edx, [ebp - 0x1030]
push edx
lea eax, [ebp - 0x1230]
push eax
lea ecx, [ebp - 0xe30]
push ecx
call fcn.00466710
add esp, 0x10
mov dword [ebp - 0xa30], eax
cmp dword [ebp - 0xa30], 1
jne 0x46bb52
lea edx, [ebp - 0x408]
push edx
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x46bb52
lea eax, [ebp - 0x408]
push eax
call fcn.0041dfa0
add esp, 4
mov dword [ebp - 0x40c], eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.00429360
add esp, 4
push 0x5c5ed8
push 0x5669e4
lea edx, [ebp - 0x1030]
push edx
call fcn.00532706
add esp, 0xc
push 0x5c
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
push 0x5c
push 0x5669f0
lea edx, [ebp - 0x1030]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x1030]
push eax
call fcn.00532706
add esp, 0x18
push 0x5c
push 0x566a08
lea ecx, [ebp - 0x1030]
push ecx
call fcn.00532e80
add esp, 4
lea edx, [ebp + eax - 0x1030]
push edx
call fcn.00532706
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x1030]
push ecx
push str._s_010s.TMP
lea edx, [ebp - 0xe30]
push edx
call fcn.00532706
add esp, 0x10
push 0x5c
mov eax, dword [ebp + 0xc]
push eax
push str._010s_c
lea ecx, [ebp - 0x1030]
push ecx
call fcn.00532e80
add esp, 4
lea edx, [ebp + eax - 0x1030]
push edx
call fcn.00532706
add esp, 0x10
push 0x566a24
lea eax, [ebp - 0xe30]
push eax
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
je 0x46bc67
mov ecx, dword [ebp - 0x418]
push ecx
push 0x566a28
call fcn.00534f64
add esp, 8
mov edx, dword [ebp - 0x418]
push edx
push 0x566a2c
call fcn.00534f64
add esp, 8
mov eax, dword [ebp - 0x418]
push eax
call fcn.00431d50
add esp, 4
lea ecx, [ebp - 0x1030]
push ecx
lea edx, [ebp - 0xc30]
push edx
call fcn.00532580
add esp, 8
lea eax, [ebp - 0xc30]
push eax
call fcn.00532e80
add esp, 4
mov byte [ebp + eax - 0xc31], 0
mov ecx, dword [ebp + 0xc]
push ecx
push 2
push 0
lea edx, [ebp - 0xe30]
push edx
lea eax, [ebp - 0xc30]
push eax
call fcn.00532e80
add esp, 4
push eax
lea ecx, [ebp - 0xc30]
push ecx
call fcn.00467670
add esp, 0x18
push 0x566a30
lea edx, [ebp - 0xe30]
push edx
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
je 0x46beb5
mov eax, dword [ebp - 0x418]
push eax
push 0x566a34
call fcn.00534f64
add esp, 8
mov ecx, dword [ebp - 0x418]
push ecx
push 0x566a38
call fcn.00534f64
add esp, 8
mov edx, dword [ebp - 0x418]
push edx
push 0x566a3c
call fcn.00534f64
add esp, 8
mov eax, dword [ebp - 0x418]
push eax
push 0x566a40
call fcn.00534f64
add esp, 8
mov ecx, dword [ebp - 0x418]
push ecx
call fcn.00431d50
add esp, 4
lea edx, [ebp - 0xe30]
push edx
call fcn.0041dea0
add esp, 4
mov dword [ebp - 0x920], eax
lea eax, [ebp - 0xe30]
push eax
call fcn.00429360
add esp, 4
cmp dword [ebp - 0x920], 0
je 0x46beb5
mov ecx, dword [ebp - 0x920]
mov edx, dword [ecx]
shl edx, 2
mov dword [ebp - 0x1234], edx
mov eax, dword [ebp - 0x1234]
push eax
call fcn.005324a9
add esp, 4
mov dword [ebp - 0x1238], eax
cmp dword [ebp - 0x1238], 0
je 0x46bea6
mov ecx, dword [ebp - 0x920]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x920]
mov ecx, dword [eax + 4]
push ecx
lea edx, [ebp - 0x1234]
push edx
mov eax, dword [ebp - 0x1238]
push eax
call fcn.004939f0
add esp, 0x10
push 0x566a44
lea ecx, [ebp - 0xe30]
push ecx
call fcn.00532e80
add esp, 4
lea edx, [ebp + eax - 0xe33]
push edx
call fcn.00532580
add esp, 8
push 0x566a48
lea eax, [ebp - 0xe30]
push eax
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x418]
push ecx
push 1
push 8
push 0x566a4c
call fcn.005337fa
add esp, 0x10
mov edx, dword [ebp - 0x418]
push edx
push 1
push 4
lea eax, [ebp - 0x1234]
push eax
call fcn.005337fa
add esp, 0x10
mov ecx, dword [ebp - 0x418]
push ecx
push 1
push 4
mov edx, dword [ebp - 0x920]
push edx
call fcn.005337fa
add esp, 0x10
mov eax, dword [ebp - 0x418]
push eax
push 1
mov ecx, dword [ebp - 0x1234]
push ecx
mov edx, dword [ebp - 0x1238]
push edx
call fcn.005337fa
add esp, 0x10
mov eax, dword [ebp - 0x418]
push eax
call fcn.00431d50
add esp, 4
mov ecx, dword [ebp - 0x1238]
push ecx
call fcn.00532828
add esp, 4
mov dword [ebp - 0x1238], 0
mov edx, dword [ebp - 0x920]
push edx
call fcn.0041e310
add esp, 4
lea eax, [ebp - 0xe30]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.00532580
add esp, 8
push 0x566a58
lea edx, [ebp - 0x818]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x81b]
push eax
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0x818]
push ecx
call fcn.0041dfa0
add esp, 4
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0
je 0x46c631
mov dword [ebp - 0x123c], 0
cmp dword [ebp - 0x40c], 0
je 0x46c026
mov dword [ebp - 0x1240], 1
mov dword [ebp - 0x414], 1
jmp 0x46bf4d
mov edx, dword [ebp - 0x414]
add edx, 1
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0xa2c]
mov ecx, dword [ebp - 0x414]
cmp ecx, dword [eax + 8]
jge 0x46c026
mov edx, dword [ebp - 0xa2c]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0x414]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x46bf96
push 0x566a5c
mov edx, dword [ebp - 4]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x46bf98
jmp 0x46bf3e
mov eax, dword [ebp - 0x1240]
mov dword [ebp - 0x1244], eax
jmp 0x46bfb5
mov ecx, dword [ebp - 0x1244]
add ecx, 1
mov dword [ebp - 0x1244], ecx
mov edx, dword [ebp - 0x40c]
mov eax, dword [ebp - 0x1244]
cmp eax, dword [edx + 8]
jge 0x46c021
mov ecx, dword [ebp - 0x40c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x1244]
mov ecx, dword [edx + eax*4]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x46c01f
mov eax, dword [ebp - 0x1244]
add eax, 1
mov dword [ebp - 0x1240], eax
mov ecx, dword [ebp - 0xa2c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x414]
mov dword [edx + eax*4], 0
mov ecx, dword [ebp - 0x123c]
add ecx, 1
mov dword [ebp - 0x123c], ecx
jmp 0x46c021
jmp 0x46bfa6
jmp 0x46bf3e
mov edx, dword [ebp - 0xa2c]
mov eax, dword [edx + 8]
sub eax, 1
cmp dword [ebp - 0x123c], eax
jge 0x46c622
mov byte [ebp - 0x618], 0
mov dword [ebp - 0x414], 1
jmp 0x46c060
mov ecx, dword [ebp - 0x414]
add ecx, 1
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0xa2c]
mov eax, dword [ebp - 0x414]
cmp eax, dword [edx + 8]
jge 0x46c37a
mov ecx, dword [ebp - 0xa2c]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x414]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jne 0x46c092
jmp 0x46c051
mov edx, dword [ebp - 4]
movsx eax, byte [edx]
test eax, eax
je 0x46c0b1
push 0x566a60
mov ecx, dword [ebp - 4]
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x46c0b3
jmp 0x46c051
push 0x20
mov edx, dword [ebp - 4]
push edx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0
je 0x46c375
mov eax, dword [ebp - 0x924]
mov byte [eax], 0
lea ecx, [ebp - 0x91c]
push ecx
push 0x566a64
mov edx, dword [ebp - 4]
push edx
call fcn.00535c31
add esp, 0xc
mov eax, dword [ebp - 0x924]
mov byte [eax], 0x20
mov ecx, dword [ebp - 0x924]
add ecx, 1
mov dword [ebp - 4], ecx
push 0x20
mov edx, dword [ebp - 4]
push edx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0
je 0x46c375
mov eax, dword [ebp - 0x924]
mov byte [eax], 0
lea ecx, [ebp - 0x410]
push ecx
push str._10ud
mov edx, dword [ebp - 4]
push edx
call fcn.00535c31
add esp, 0xc
mov eax, dword [ebp - 0x924]
mov byte [eax], 0x20
push 0x5c
mov ecx, dword [ebp - 0x924]
add ecx, 1
push ecx
call fcn.005350b0
add esp, 8
add eax, 1
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x1030]
push eax
push 0x566a74
lea ecx, [ebp - 0x818]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x818]
push edx
call fcn.00423310
add esp, 4
cmp eax, 1
jne 0x46c375
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xc30]
push ecx
call fcn.00532580
add esp, 8
push 0x5c
mov edx, dword [ebp - 4]
push edx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0
je 0x46c1f8
mov eax, dword [ebp - 0x924]
mov byte [eax], 0x2f
push 0x5c
mov ecx, dword [ebp - 0x924]
push ecx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x924], eax
jmp 0x46c1cd
lea edx, [ebp - 0x918]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x5c6c08]
push eax
push 0x566a7c
lea ecx, [ebp - 0x1230]
push ecx
call fcn.00532706
add esp, 0x1c
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5c6c08]
push edx
push str._03d__05d__08s__s
lea eax, [ebp - 0x1230]
push eax
call fcn.00532e80
add esp, 4
lea ecx, [ebp + eax - 0x1230]
push ecx
call fcn.00532706
add esp, 0x18
lea edx, [ebp - 0x818]
push edx
lea eax, [ebp - 0xc30]
push eax
call fcn.00532580
add esp, 8
lea ecx, [ebp - 0xc30]
mov dword [ebp - 4], ecx
push 0x5c
mov edx, dword [ebp - 4]
push edx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0
je 0x46c2bd
mov eax, dword [ebp - 0x924]
add eax, 1
mov dword [ebp - 4], eax
push 0x5c
mov ecx, dword [ebp - 4]
push ecx
call fcn.005350b0
add esp, 8
mov dword [ebp - 0x924], eax
jmp 0x46c292
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0xe30]
push eax
call fcn.00532580
add esp, 8
mov ecx, dword [ebp - 4]
mov byte [ecx], 0
lea edx, [ebp - 0x1230]
push edx
call fcn.00532e80
add esp, 4
mov esi, eax
lea eax, [ebp - 0xe30]
push eax
call fcn.00532e80
add esp, 4
sub esi, eax
mov byte [ebp + esi - 0x1230], 0
lea ecx, [ebp - 0xc30]
push ecx
call fcn.00532e80
add esp, 4
lea edx, [ebp + eax - 0x818]
push edx
push 0x566aac
push 0x5f6490
call fcn.00532706
add esp, 0xc
push 0x5f6490
push 0
push 0
call fcn.00492be0
add esp, 0xc
push 1
lea eax, [ebp - 0xe30]
push eax
lea ecx, [ebp - 0x1230]
push ecx
lea edx, [ebp - 0x818]
push edx
call fcn.00466ad0
add esp, 0x10
mov dword [ebp - 0xa30], eax
lea eax, [ebp - 0x1230]
push eax
lea ecx, [ebp - 0x618]
push ecx
call fcn.00532580
add esp, 8
jmp 0x46c051
movsx edx, byte [ebp - 0x618]
test edx, edx
je 0x46c622
push 0x5c5ed8
push str._se_Lective
lea eax, [ebp - 0x1030]
push eax
call fcn.00532706
add esp, 0xc
push 0x5c
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5c6c08]
push edx
push 0x5c
push str._ce_Lective__03d__05d_c
lea eax, [ebp - 0x1030]
push eax
call fcn.00532e80
add esp, 4
lea ecx, [ebp + eax - 0x1030]
push ecx
call fcn.00532706
add esp, 0x18
push 0x5c
push str.users_c
lea edx, [ebp - 0x1030]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x1030]
push eax
call fcn.00532706
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x918]
push edx
call fcn.00532580
add esp, 8
mov byte [ebp - 0x912], 0
lea eax, [ebp - 0x918]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [0x5c6c08]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x5c6c08]
push ecx
push str.EL__03d__05d__03d__05d__s_
lea edx, [ebp - 0x1230]
push edx
call fcn.00532706
add esp, 0x1c
mov eax, dword [ebp + 0xc]
push eax
push str._010s.MZP
lea ecx, [ebp - 0xe30]
push ecx
call fcn.00532706
add esp, 0xc
lea edx, [ebp - 0xe30]
push edx
lea eax, [ebp - 0x1030]
push eax
push 0x566b0c
lea ecx, [ebp - 0x818]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0x1030]
push edx
call fcn.00532e80
add esp, 4
lea eax, [ebp + eax - 0x818]
push eax
push str.Upload__s
push 0x5f6490
call fcn.00532706
add esp, 0xc
push 0x5f6490
push 0
push 0
call fcn.00492be0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x5c6c08]
push eax
push str._03d__05d__08s.MZP
lea ecx, [ebp - 0xe30]
push ecx
call fcn.00532706
add esp, 0x14
push 0
lea edx, [ebp - 0xe30]
push edx
lea eax, [ebp - 0x1230]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.00466ad0
add esp, 0x10
mov dword [ebp - 0xa30], eax
mov edx, dword [str.DZP2]
push edx
mov eax, dword [ebp + 0xc]
push eax
push str._010s._s
lea ecx, [ebp - 0xe30]
push ecx
call fcn.00532706
add esp, 0x10
lea edx, [ebp - 0xe30]
push edx
lea eax, [ebp - 0x1030]
push eax
push 0x566b40
lea ecx, [ebp - 0x818]
push ecx
call fcn.00532706
add esp, 0x10
push 0x566b48
lea edx, [ebp - 0x818]
push edx
call fcn.0042eaa0
add esp, 8
mov dword [ebp - 0x418], eax
cmp dword [ebp - 0x418], 0
je 0x46c622
push 1
call fcn.004221d0
add esp, 4
mov dword [ebp - 0x124c], eax
push 2
call fcn.004221d0
add esp, 4
mov dword [ebp - 0x1248], eax
push 0x566b4c
mov eax, dword [ebp - 0x124c]
push eax
mov ecx, dword [ebp - 0x1248]
push ecx
push str._010lu__010lu_s
lea edx, [ebp - 0xa28]
push edx
call fcn.00532706
add esp, 0x14
mov eax, dword [ebp - 0x418]
push eax
lea ecx, [ebp - 0xa28]
push ecx
call fcn.00534f64
add esp, 8
mov edx, dword [ebp - 0x418]
push edx
call fcn.00431d50
add esp, 4
mov eax, dword [str.DZP2]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov eax, dword [0x5c6c08]
push eax
push str._03d__05d__08s._s
lea ecx, [ebp - 0xe30]
push ecx
call fcn.00532706
add esp, 0x18
push 0
lea edx, [ebp - 0xe30]
push edx
lea eax, [ebp - 0x1230]
push eax
lea ecx, [ebp - 0x818]
push ecx
call fcn.00466ad0
add esp, 0x10
mov dword [ebp - 0xa30], eax
mov edx, dword [ebp - 0xa2c]
push edx
call fcn.0041e310
add esp, 4
cmp dword [ebp - 0x40c], 0
je 0x46c649
mov eax, dword [ebp - 0x40c]
push eax
call fcn.0041e310
add esp, 4
mov eax, 1
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret