Function at 0x553628
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [edx - 0x69], dl
dec esp
add byte [ecx + 0xc004ca5], dl
movsd dword es:[edi], dword [esi]
dec esp
add byte [edx - 0x69], dl
dec esp
add byte [edx - 0x69], dl
dec esp
add byte [ecx - 0x6c], cl
dec esp
add byte [edx - 0x69], dl
dec esp
add bh, cl
xchg esi, eax
dec esp
add byte [edx - 0x69], dl
dec esp
add byte [edx - 0x69], dl
dec esp
add byte [edx - 0x69], dl
dec esp
add byte [esi - 0x69], bl
dec esp
add byte [edx - 0x69], dl
dec esp
add byte [edx - 0x69], dl
dec esp
add byte [edx + edx*4 + 0x4c], ch
add byte [ecx], ah
add byte [eax], al
add byte [edx - 1], ch
push 0x58e210
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push esi
mov esi, ecx
call dword [0x597790]
push 0
call dword [0x5975c0]
cmp dword [esi + 0x1bc], 0xd
jne 0x554278
mov eax, dword [esi + 0x228]
cmp eax, 1
jl 0x554278
mov edx, dword [esi + 0x224]
mov eax, dword [esi + 0x228]
push ebx
push ebp
push edi
mov edi, dword [edx + 4]
lea ecx, [esi + 0x220]
push edi
mov edx, dword [edx]
push edx
push eax
call fcn.00556210
push esi
lea ecx, [esp + 0x4c]
call 0x5f886b
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x38]
push eax
push ecx
mov dword [esp + 0x6c], 0
call dword [0x5977bc]
lea ecx, [esp + 0x18]
call fcn.0048edd0
mov edi, 0x5c022c
mov dword [esp + 0x18], edi
lea edx, [esp + 0x38]
mov byte [esp + 0x64], 1
push edx
call dword [0x597178]
push eax
lea ecx, [esp + 0x1c]
call 0x5f8b13
lea eax, [esp + 0x18]
lea ecx, [esp + 0x48]
push eax
call 0x5f8165
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x38]
sub ecx, edx
lea edx, [esi + 0xfc]
sub eax, ebp
test edx, edx
je 0x5536f3
mov edx, dword [edx + 4]
push 0xcc0020
push 0
push 0
push edx
push ecx
mov ecx, dword [esp + 0x60]
push eax
push 0
push 0
push ecx
call dword [0x5971d0]
mov edx, dword [esp + 0x6c]
xor ecx, ecx
and edx, 8
cmp dl, 8
jne 0x553721
mov ecx, 1
mov eax, dword [esi + 0x1e4]
mov ebp, 0x5c0144
cmp eax, 1
jne 0x553944
test ecx, ecx
jne 0x5537c6
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x1dc]
mov edx, dword [esi + 0x1cc]
push eax
push ecx
push edx
lea ecx, [esp + 0x1c]
call 0x5f8b80
push 5
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 2
call 0x5f80e3
mov edi, eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x4c]
call 0x5f811f
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push ecx
call dword [0x597164]
lea ecx, [esp + 0x10]
call 0x5f8b6a
test edi, edi
je 0x5537ab
push edi
lea ecx, [esp + 0x4c]
call 0x5f811f
lea ecx, [esp + 0x10]
mov byte [esp + 0x64], 1
mov dword [esp + 0x10], 0x5c0124
call fcn.0048d270
jmp 0x55420d
lea ecx, [esp + 0x10]
call fcn.0048edd0
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push 1
push eax
push ecx
mov byte [esp + 0x70], 3
call dword [0x597154]
push eax
lea ecx, [esp + 0x14]
cmp eax, 2
jne 0x5539bb
mov edx, dword [esi + 0xf8]
lea ecx, [esp + 0x20]
push edx
call 0x5f8bd0
push 8
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 7
call 0x5f80e3
mov edi, eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x4c]
call 0x5f811f
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push ecx
call dword [0x597164]
lea ecx, [esp + 0x20]
call 0x5f8b6a
test edi, edi
je 0x5539a9
push edi
lea ecx, [esp + 0x4c]
call 0x5f811f
mov dword [esp + 0x20], ebp
mov byte [esp + 0x64], 8
lea ecx, [esp + 0x20]
jmp 0x554203
cmp eax, 3
jne 0x553a67
mov edx, dword [esi + 0xf4]
mov eax, dword [esi + 0x1dc]
mov ecx, dword [esi + 0x1cc]
push edx
push eax
push ecx
lea ecx, [esp + 0x1c]
call 0x5f8b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x48]
push edx
mov byte [esp + 0x68], 9
call 0x5f811f
mov eax, dword [esi + 0xf8]
lea ecx, [esp + 0x20]
push eax
call 0x5f8bd0
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0xa
push ecx
lea ecx, [esp + 0x4c]
call 0x5f811f
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
call dword [0x597164]
lea ecx, [esp + 0x20]
call 0x5f8b6a
lea ecx, [esp + 0x10]
call 0x5f8b6a
mov dword [esp + 0x20], ebp
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0xb
call 0x5f8b6a
mov dword [esp + 0x10], ebp
mov byte [esp + 0x64], 0xc
lea ecx, [esp + 0x10]
jmp 0x554203
cmp eax, 4
jne 0x553bed
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push 1
push eax
push ecx
mov byte [esp + 0x70], 0xd
call dword [0x597154]
push eax
lea ecx, [esp + 0x14]
call 0x5f8b13
lea eax, [esp + 0x10]
lea ecx, [esp + 0x48]
push eax
call 0x5f8165
mov eax, dword [esi + 0x224]
mov edi, 1
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x228]
mov dword [esp + 0x2c], ecx
mov ebp, dword [eax + 4]
cmp edx, edi
mov dword [esp + 0x34], ebp
jle 0x553b21
add eax, 8
mov ecx, dword [eax]
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jge 0x553aef
mov dword [esp + 0x28], ecx
mov ecx, dword [eax]
mov ebx, dword [esp + 0x30]
cmp ecx, ebx
jle 0x553afd
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 4]
mov ebx, dword [esp + 0x2c]
cmp ecx, ebx
jge 0x553b0c
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 4]
cmp ecx, ebp
jle 0x553b19
mov ebp, ecx
mov dword [esp + 0x34], ebp
inc edi
add eax, 8
cmp edi, edx
jl 0x553ae1
mov edx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xf4]
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x48]
neg eax
sbb eax, eax
push edx
push ecx
lea edx, [esp + 0x30]
and eax, ebp
push 0
push edx
push eax
call fcn.0055a4e0
add esp, 0x14
lea ecx, [esp + 0x10]
call 0x5f8b6a
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x1dc]
mov edx, dword [esi + 0x1cc]
push eax
push ecx
push edx
lea ecx, [esp + 0x2c]
call 0x5f8b80
push 5
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 0xe
call 0x5f80e3
mov edi, eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x4c]
call 0x5f811f
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push ecx
call dword [0x597164]
lea ecx, [esp + 0x20]
call 0x5f8b6a
test edi, edi
je 0x553bc4
push edi
lea ecx, [esp + 0x4c]
call 0x5f811f
mov edi, 0x5c0144
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0xf
call 0x5f8b6a
mov dword [esp + 0x10], edi
mov byte [esp + 0x64], 0x10
lea ecx, [esp + 0x10]
jmp 0x554203
cmp eax, 5
jne 0x553d73
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push 1
push eax
push ecx
mov byte [esp + 0x70], 0x11
call dword [0x597154]
push eax
lea ecx, [esp + 0x14]
call 0x5f8b13
lea edx, [esp + 0x10]
lea ecx, [esp + 0x48]
push edx
call 0x5f8165
mov eax, dword [esi + 0x224]
mov edi, 1
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x228]
mov dword [esp + 0x2c], ecx
mov ebp, dword [eax + 4]
cmp edx, edi
mov dword [esp + 0x34], ebp
jle 0x553ca7
add eax, 8
mov ecx, dword [eax]
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jge 0x553c75
mov dword [esp + 0x28], ecx
mov ecx, dword [eax]
mov ebx, dword [esp + 0x30]
cmp ecx, ebx
jle 0x553c83
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 4]
mov ebx, dword [esp + 0x2c]
cmp ecx, ebx
jge 0x553c92
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 4]
cmp ecx, ebp
jle 0x553c9f
mov ebp, ecx
mov dword [esp + 0x34], ebp
inc edi
add eax, 8
cmp edi, edx
jl 0x553c67
mov edx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xf4]
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x48]
neg eax
sbb eax, eax
push edx
push ecx
lea edx, [esp + 0x30]
and eax, ebp
push 1
push edx
push eax
call fcn.0055a4e0
add esp, 0x14
lea ecx, [esp + 0x10]
call 0x5f8b6a
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0x1dc]
mov edx, dword [esi + 0x1cc]
push eax
push ecx
push edx
lea ecx, [esp + 0x2c]
call 0x5f8b80
push 5
lea ecx, [esp + 0x4c]
mov byte [esp + 0x68], 0x12
call 0x5f80e3
mov edi, eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x4c]
call 0x5f811f
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push ecx
call dword [0x597164]
lea ecx, [esp + 0x20]
call 0x5f8b6a
test edi, edi
je 0x553d4a
push edi
lea ecx, [esp + 0x4c]
call 0x5f811f
mov edi, 0x5c0144
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x20]
mov byte [esp + 0x64], 0x13
call 0x5f8b6a
mov dword [esp + 0x10], edi
mov byte [esp + 0x64], 0x14
lea ecx, [esp + 0x10]
jmp 0x554203
cmp eax, 6
jne 0x553e78
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push 1
push eax
push ecx
mov byte [esp + 0x70], 0x15
call dword [0x597154]
push eax
lea ecx, [esp + 0x14]
call 0x5f8b13
lea edx, [esp + 0x10]
lea ecx, [esp + 0x48]
push edx
call 0x5f8165
mov eax, dword [esi + 0x224]
mov edi, 1
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x228]
mov dword [esp + 0x2c], ecx
mov ebp, dword [eax + 4]
cmp edx, edi
mov dword [esp + 0x34], ebp
jle 0x553e2d
add eax, 8
mov ecx, dword [eax]
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jge 0x553dfb
mov dword [esp + 0x28], ecx
mov ecx, dword [eax]
mov ebx, dword [esp + 0x30]
cmp ecx, ebx
jle 0x553e09
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 4]
mov ebx, dword [esp + 0x2c]
cmp ecx, ebx
jge 0x553e18
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 4]
cmp ecx, ebp
jle 0x553e25
mov ebp, ecx
mov dword [esp + 0x34], ebp
inc edi
add eax, 8
cmp edi, edx
jl 0x553ded
mov edx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xf4]
mov ebp, dword [esp + 0x4c]
lea eax, [esp + 0x48]
neg eax
sbb eax, eax
push edx
push ecx
lea edx, [esp + 0x30]
and eax, ebp
push 0
push edx
push eax
call fcn.0055a4e0
add esp, 0x14
lea ecx, [esp + 0x10]
call 0x5f8b6a
mov dword [esp + 0x10], 0x5c0144
mov byte [esp + 0x64], 0x16
lea ecx, [esp + 0x10]
jmp 0x554203
cmp eax, 7
jne 0x553f7d
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push 1
push eax
push ecx
mov byte [esp + 0x70], 0x17
call dword [0x597154]
push eax
lea ecx, [esp + 0x14]
cmp eax, 8
jne 0x554103
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x228]
mov ecx, dword [esi + 0x224]
push 1
push eax
push ecx
mov byte [esp + 0x70], 0x19
call dword [0x597154]
push eax
lea ecx, [esp + 0x14]
call 0x5f8b13
lea eax, [esp + 0x10]
lea ecx, [esp + 0x48]
push eax
call 0x5f8165
mov eax, dword [esi + 0x224]
mov edi, 1
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x228]
mov dword [esp + 0x2c], ecx
mov ebp, dword [eax + 4]
cmp edx, edi
mov dword [esp + 0x34], ebp
jle 0x554037
add eax, 8
mov ecx, dword [eax]
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
jge 0x553ff8
or byte [ebx + 0x3b28245c], cl
retf
ror dword [ebp - 0xff4b], 1
jmp [ebx]
or byte [eax], al
add byte [ebp + 0x46ae44d], cl
xor edi, edi
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1c], edi
call 0x637acf
add ebx, 4
cmp esi, ebx
jb 0x55452d
lea edx, [ebp - 0x1c]
push 4
push edx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x1c], edi
call 0x637acf
add ebx, 4
cmp esi, ebx
jb 0x55452d
lea eax, [ebp - 0x18]
push 4
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], edi
call 0x637acf
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x5541bf
lea ecx, [eax + ebx]
cmp esi, ecx
jb 0x5541bf
inc eax
push eax
call 0x632b03
mov edx, dword [ebp - 0x18]
mov esi, eax
xor eax, eax
mov edi, esi
lea ecx, [edx + 1]
add esp, 4
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
push eax
push esi
call 0x637acf
push esi
lea ecx, [ebp - 0x14]
call 0x633895
push esi
call 0x632b2c
mov eax, dword [ebp - 0x18]
add esp, 4
lea ecx, [ebp - 0x14]
add ebx, eax
call 0x62eec7
mov edi, dword [ebp - 0x14]
lea edx, [ebp - 0x164]
cmp dword [edi - 8], 0x32
jl 0x5540ff
mov edi, 0x5fe7d8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
sal dl, 0xae
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x20]
add ebx, 4
cmp esi, ebx
jb 0x55452d
lea ecx, [ebp - 0x18]
push 4
push ecx
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x18], 0
call 0x637acf
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x5541ce
lea edx, [eax + ebx]
cmp esi, edx
jb 0x5541ce
inc eax
push eax
call 0x632b03
mov esi, eax
mov eax, dword [ebp - 0x18]
mov edi, esi
add esp, 4
lea ecx, [eax + 1]
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
push eax
push esi
call 0x637acf
push esi
lea ecx, [ebp - 0x14]
call 0x633895
push esi
call 0x632b2c
mov eax, dword [ebp - 0x18]
add esp, 4
lea ecx, [ebp - 0x14]
add ebx, eax
call 0x62eec7
lea ecx, [ebp - 0x14]
call 0x62eec7
mov edi, dword [ebp - 0x14]
lea edx, [ebp - 0x132]
cmp dword [edi - 8], 0x32
jl 0x5541d9
mov edi, 0x5fe7d8
jmp 0x5541d9
add eax, ebx
cmp esi, eax
jae 0x55411f
jmp 0x55452d
add eax, ebx
cmp esi, eax
jae 0x5541f9
jmp 0x55452d
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x20]
add ebx, 4
cmp esi, ebx
jb 0x55452d
lea ecx, [ebp - 0x18]
push 4