Function at 0x10003340
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10087bb2
mov eax, dword fs:[0]
push eax
mov eax, 0x1180
call fcn.10021150
mov eax, dword [0x100ac06c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1118], 0
mov dword [ebp - 0x1114], 0
mov dword [ebp - 0x1114], 0xf
mov dword [ebp - 0x1118], 0
mov byte [ebp - 0x1128], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x10d0], 0
mov dword [ebp - 0x10cc], 0
mov dword [ebp - 0x10cc], 0xf
mov dword [ebp - 0x10d0], 0
mov byte [ebp - 0x10e0], 0
mov byte [ebp - 4], 1
call fcn.1002143d
mov dword [ebp - 0x118c], eax
test eax, eax
je 0x10003d51
push 0x1000
lea eax, [ebp - 0x1068]
push 0
push eax
call fcn.10062800
push 2
mov edx, 0x100a5a44
lea ecx, [ebp - 0x1110]
call fcn.10002360
mov edi, eax
push 1
mov edx, 0x100a58a8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10f8]
call fcn.10002360
mov esi, eax
push 0x100af840
mov edx, 0x100af8a8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1188]
call fcn.1000cb80
push esi
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1170]
call fcn.1000cad0
push edi
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x10c8]
call fcn.1000cad0
add esp, 0x1c
mov byte [ebp - 4], 6
mov edx, eax
lea ecx, [ebp - 0x1098]
call fcn.10012500
mov byte [ebp - 4], 7
lea eax, [ebp - 0x1098]
cmp dword [ebp - 0x1084], 0x10
lea edx, [ebp - 0x10a0]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], 0x67452301
cmovae eax, dword [ebp - 0x1098]
mov dword [ebp - 0x10a0], eax
mov eax, dword [ebp - 0x1088]
mov dword [ebp - 0x64], 0xefcdab89
mov dword [ebp - 0x60], 0x98badcfe
mov dword [ebp - 0x5c], 0x10325476
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x109c], eax
call fcn.100104f0
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x10a8]
call fcn.10010610
lea edx, [ebp - 0x10a8]
lea ecx, [ebp - 0x1080]
call fcn.10010720
mov byte [ebp - 4], 8
lea eax, [ebp - 0x1080]
cmp dword [ebp - 0x106c], 0x10
push ecx
cmovae eax, dword [ebp - 0x1080]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x1070]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x1158]
call fcn.10010890
add esp, 8
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x106c]
cmp eax, 0x10
jb 0x10003555
inc eax
lea ecx, [ebp - 0x1080]
push eax
push dword [ebp - 0x1080]
call fcn.1000c330
mov dword [ebp - 0x106c], 0xf
mov dword [ebp - 0x1070], 0
mov byte [ebp - 0x1080], 0
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x1084]
cmp eax, 0x10
jb 0x10003592
inc eax
lea ecx, [ebp - 0x1098]
push eax
push dword [ebp - 0x1098]
call fcn.1000c330
mov dword [ebp - 0x1084], 0xf
mov dword [ebp - 0x1088], 0
mov byte [ebp - 0x1098], 0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x10b4]
cmp eax, 8
jb 0x100035cf
inc eax
lea ecx, [ebp - 0x10c8]
push eax
push dword [ebp - 0x10c8]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x10b4], 7
mov dword [ebp - 0x10b8], 0
mov word [ebp - 0x10c8], ax
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x115c]
cmp eax, 8
jb 0x1000360e
inc eax
lea ecx, [ebp - 0x1170]
push eax
push dword [ebp - 0x1170]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x115c], 7
mov dword [ebp - 0x1160], 0
mov word [ebp - 0x1170], ax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x1174]
cmp eax, 8
jb 0x1000364d
inc eax
lea ecx, [ebp - 0x1188]
push eax
push dword [ebp - 0x1188]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x1174], 7
mov dword [ebp - 0x1178], 0
mov word [ebp - 0x1188], ax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x10e4]
cmp eax, 8
jb 0x1000368c
inc eax
lea ecx, [ebp - 0x10f8]
push eax
push dword [ebp - 0x10f8]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x10e4], 7
mov dword [ebp - 0x10e8], 0
mov word [ebp - 0x10f8], ax
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x10fc]
cmp eax, 8
jb 0x100036cb
inc eax
lea ecx, [ebp - 0x1110]
push eax
push dword [ebp - 0x1110]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x10fc], 7
push ecx
mov edx, 0x100af840
mov dword [ebp - 0x1100], 0
lea ecx, [ebp - 0x10c8]
mov word [ebp - 0x1110], ax
call fcn.10012500
push 2
mov edx, 0x100a5a44
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x10f8]
call fcn.10002360
add esp, 4
mov byte [ebp - 4], 0x12
mov edx, eax
lea ecx, [ebp - 0x10b0]
call fcn.10012500
push 1
mov edx, 0x100a58a8
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1110]
call fcn.10002360
add esp, 4
mov byte [ebp - 4], 0x14
mov edx, eax
lea ecx, [ebp - 0x1080]
call fcn.10012500
mov edx, 0x100af8a8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1098]
call fcn.10012500
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0x1158]
cmp dword [0x100af96c], 0x10
lea esi, [ebp - 0x10c8]
mov ebx, 0x100af958
lea edx, [ebp - 0x10b0]
cmovae ebx, dword [0x100af958]
lea ecx, [ebp - 0x1080]
cmp dword [ebp - 0x1144], 0x10
lea eax, [ebp - 0x1098]
push ebx
cmovae edi, dword [ebp - 0x1158]
cmp dword [ebp - 0x10b4], 0x10
push edi
cmovae esi, dword [ebp - 0x10c8]
cmp dword [ebp - 0x109c], 0x10
push esi
cmovae edx, dword [ebp - 0x10b0]
cmp dword [ebp - 0x106c], 0x10
push edx
cmovae ecx, dword [ebp - 0x1080]
cmp dword [ebp - 0x1084], 0x10
push ecx
cmovae eax, dword [ebp - 0x1098]
push eax
lea eax, [ebp - 0x1068]
push str.a_sf_sjgetl_sc_skerror0n_sq_s
push eax
call fcn.100018b0
mov byte [ebp - 4], 0x15
add esp, 0x24
mov eax, dword [ebp - 0x1084]
cmp eax, 0x10
jb 0x10003818
inc eax
lea ecx, [ebp - 0x1098]
push eax
push dword [ebp - 0x1098]
call fcn.1000c330
mov dword [ebp - 0x1084], 0xf
mov dword [ebp - 0x1088], 0
mov byte [ebp - 0x1098], 0
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x106c]
cmp eax, 0x10
jb 0x10003855
inc eax
lea ecx, [ebp - 0x1080]
push eax
push dword [ebp - 0x1080]
call fcn.1000c330
mov dword [ebp - 0x106c], 0xf
mov dword [ebp - 0x1070], 0
mov byte [ebp - 0x1080], 0
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x10fc]
cmp eax, 8
jb 0x10003892
inc eax
lea ecx, [ebp - 0x1110]
push eax
push dword [ebp - 0x1110]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x10fc], 7
mov word [ebp - 0x1110], ax
mov dword [ebp - 0x1100], 0
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x109c]
cmp eax, 0x10
jb 0x100038d1
inc eax
lea ecx, [ebp - 0x10b0]
push eax
push dword [ebp - 0x10b0]
call fcn.1000c330
mov dword [ebp - 0x109c], 0xf
mov dword [ebp - 0x10a0], 0
mov byte [ebp - 0x10b0], 0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x10e4]
cmp eax, 8
jb 0x1000390e
inc eax
lea ecx, [ebp - 0x10f8]
push eax
push dword [ebp - 0x10f8]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x10e4], 7
mov word [ebp - 0x10f8], ax
mov dword [ebp - 0x10e8], 0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x10b4]
cmp eax, 0x10
jb 0x1000394d
inc eax
lea ecx, [ebp - 0x10c8]
push eax
push dword [ebp - 0x10c8]
call fcn.1000c330
mov dword [ebp - 0x1130], 0
mov dword [ebp - 0x112c], 0
mov dword [ebp - 0x10b4], 0xf
mov dword [ebp - 0x10b8], 0
mov byte [ebp - 0x10c8], 0
mov dword [ebp - 0x112c], 0xf
mov dword [ebp - 0x1130], 0
mov byte [ebp - 0x1140], 0
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x1070], 0
mov dword [ebp - 0x106c], 0
mov dword [ebp - 0x106c], 0xf
mov dword [ebp - 0x1070], 0
mov byte [ebp - 0x1080], 0
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x1068]
cmp byte [ebp - 0x1068], 0
mov dword [ebp - 0x10a0], eax
jne 0x100039ef
mov dword [ebp - 0x109c], 0
jmp 0x10003a07
lea ecx, [ebp - 0x1068]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100039f8
sub ecx, edx
mov dword [ebp - 0x109c], ecx
lea edx, [ebp - 0x1140]
lea ecx, [ebp - 0x10a0]
call fcn.100138b0
cmp dword [ebp - 0x112c], 0x10
lea eax, [ebp - 0x1140]
lea edx, [ebp - 0x1080]
cmovae eax, dword [ebp - 0x1140]
lea ecx, [ebp - 0x10a0]
mov dword [ebp - 0x10a0], eax
mov eax, dword [ebp - 0x1130]
mov dword [ebp - 0x109c], eax
call fcn.100138b0
push 0x21
mov edx, 0x100a58f0
lea ecx, [ebp - 0x10f8]
call fcn.10002330
lea ecx, [ebp - 0x1080]
mov byte [ebp - 4], 0x19
push ecx
mov edx, eax
lea ecx, [ebp - 0x1110]
call fcn.1000cdf0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x10e0]
mov byte [ebp - 4], 0x1a
cmp eax, esi
je 0x10003ad1
mov eax, dword [ebp - 0x10cc]
cmp eax, 0x10
jb 0x10003aaa
inc eax
lea ecx, [ebp - 0x10e0]
push eax
push dword [ebp - 0x10e0]
call fcn.1000c330
push esi
lea ecx, [ebp - 0x10e0]
mov dword [ebp - 0x10cc], 0xf
mov dword [ebp - 0x10d0], 0
mov byte [ebp - 0x10e0], 0
call fcn.1000c270
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x10fc]
cmp eax, 0x10
jb 0x10003af3
inc eax
lea ecx, [ebp - 0x1110]
push eax
push dword [ebp - 0x1110]
call fcn.1000c330
mov dword [ebp - 0x10fc], 0xf
mov dword [ebp - 0x1100], 0
mov byte [ebp - 0x1110], 0
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x10e4]
cmp eax, 0x10
jb 0x10003b30
inc eax
lea ecx, [ebp - 0x10f8]
push eax
push dword [ebp - 0x10f8]
call fcn.1000c330
cmp dword [ebp - 0x10cc], 0x10
lea eax, [ebp - 0x10e0]
mov ebx, dword [ebp - 0x118c]
cmovae eax, dword [ebp - 0x10e0]
push eax
push 0x2712
push ebx
mov dword [ebp - 0x10e4], 0xf
mov dword [ebp - 0x10e8], 0
mov byte [ebp - 0x10f8], 0
call fcn.100216fa
push 0x10002390
push 0x4e2b
push ebx
call fcn.100216fa
lea eax, [ebp - 0x1128]
push eax
push 0x2711
push ebx
call fcn.100216fa
push ebx
call fcn.10021477
add esp, 0x28
test eax, eax
je 0x10003ba7
xor bl, bl
jmp 0x10003c98
cmp dword [ebp - 0x1114], 0x10
lea eax, [ebp - 0x1128]
push 0xfde9
cmovae eax, dword [ebp - 0x1128]
lea edx, [ebp - 0x10a0]
mov dword [ebp - 0x10a0], eax
lea ecx, [ebp - 0x1098]
mov eax, dword [ebp - 0x1118]
mov dword [ebp - 0x109c], eax
call fcn.10012420
lea edx, [ebp - 0x1098]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x10c8]
call fcn.10012500
add esp, 4
lea eax, [ebp - 0x10c8]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x1128]
call fcn.1000b5d0
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x10b4]
cmp eax, 0x10
jb 0x10003c33
inc eax
lea ecx, [ebp - 0x10c8]
push eax
push dword [ebp - 0x10c8]
call fcn.1000c330
mov dword [ebp - 0x10b4], 0xf
mov dword [ebp - 0x10b8], 0
mov byte [ebp - 0x10c8], 0
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x1084]
cmp eax, 8
jb 0x10003c70
inc eax
lea ecx, [ebp - 0x1098]
push eax
push dword [ebp - 0x1098]
call fcn.1000c440
xor eax, eax
mov dword [ebp - 0x1084], 7
push ebx
mov dword [ebp - 0x1088], 0
mov word [ebp - 0x1098], ax
call fcn.10021416
add esp, 4
mov bl, 1
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x106c]
cmp eax, 0x10
jb 0x10003cba
inc eax
lea ecx, [ebp - 0x1080]
push eax
push dword [ebp - 0x1080]
call fcn.1000c330
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x112c]
mov dword [ebp - 0x106c], 0xf
mov dword [ebp - 0x1070], 0
mov byte [ebp - 0x1080], 0
cmp eax, 0x10
jb 0x10003cf7
inc eax
lea ecx, [ebp - 0x1140]
push eax
push dword [ebp - 0x1140]
call fcn.1000c330
mov dword [ebp - 0x112c], 0xf
mov dword [ebp - 0x1130], 0
mov byte [ebp - 0x1140], 0
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x1144]
cmp eax, 0x10
jb 0x10003d34
inc eax
lea ecx, [ebp - 0x1158]
push eax
push dword [ebp - 0x1158]
call fcn.1000c330
mov dword [ebp - 0x1144], 0xf
mov dword [ebp - 0x1148], 0
mov byte [ebp - 0x1158], 0
jmp 0x10003d53
xor bl, bl
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x10cc]
cmp eax, 0x10
jb 0x10003d75
inc eax
lea ecx, [ebp - 0x10e0]
push eax
push dword [ebp - 0x10e0]
call fcn.1000c330
mov dword [ebp - 0x10cc], 0xf
mov dword [ebp - 0x10d0], 0
mov byte [ebp - 0x10e0], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1114]
cmp eax, 0x10
jb 0x10003db5
inc eax
lea ecx, [ebp - 0x1128]
push eax
push dword [ebp - 0x1128]
call fcn.1000c330
mov dword [ebp - 0x1114], 0xf
mov al, bl
mov dword [ebp - 0x1118], 0
mov byte [ebp - 0x1128], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100205ba
mov esp, ebp
pop ebp
ret