Function at 0x566620
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5673d3
sub esp, 0x74
mov ecx, dword [0x967914]
movzx edx, byte [esp + 0x7c]
movzx eax, dl
cmp ecx, eax
jbe 0x5673cd
mov edx, dword [0x967910]
movzx ebx, byte [edx + eax]
test bl, bl
je 0x567060
cmp bl, 0xff
je 0x566fe0
movsx ebx, bl
mov ebp, dword [esp + 0x78]
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
sub esi, eax
mov edi, ebx
sar ebx, 0x1f
cmp esi, 0xa
jle 0x566fd7
mov esi, dword [ebp + 0x10]
cmp esi, eax
jbe 0x5673c6
mov dword [esp + 0x6c], ebx
mov ebp, dword [ebp + 0xc]
movzx ebx, byte [ebp + eax]
cmp ecx, ebx
jbe 0x5673bf
mov dword [esp + 0x68], edi
movzx ebx, byte [edx + ebx]
cmp bl, 0xff
je 0x566f78
mov byte [esp + 0x22], bl
lea ebx, [eax + 1]
cmp esi, ebx
jbe 0x5673b6
mov dword [esp + 0x30], ebx
movzx ebx, byte [eax + ebp + 1]
cmp ecx, ebx
jbe 0x5673af
movzx ebx, byte [edx + ebx]
cmp bl, 0xff
je 0x566eec
mov byte [esp + 0x21], bl
lea ebx, [eax + 2]
cmp esi, ebx
jbe 0x5673a6
mov dword [esp + 0x30], ebx
movzx ebx, byte [eax + ebp + 2]
cmp ecx, ebx
jbe 0x56739f
movzx ebx, byte [edx + ebx]
cmp bl, 0xff
je 0x566e3f
mov byte [esp + 0x20], bl
lea ebx, [eax + 3]
cmp esi, ebx
jbe 0x567396
mov dword [esp + 0x30], ebx
movzx ebx, byte [eax + ebp + 3]
cmp ecx, ebx
jbe 0x56738f
movzx ebx, byte [ebx + edx]
cmp bl, 0xff
je 0x566d68
mov byte [esp + 0x1f], bl
lea ebx, [eax + 4]
cmp esi, ebx
jbe 0x567386
mov dword [esp + 0x30], ebx
movzx ebx, byte [eax + ebp + 4]
cmp ecx, ebx
jbe 0x56737f
movzx ebx, byte [ebx + edx]
cmp bl, 0xff
je 0x566c61
mov byte [esp + 0x1e], bl
lea ebx, [eax + 5]
cmp esi, ebx
jbe 0x567376
mov dword [esp + 0x30], ebx
movzx ebx, byte [eax + ebp + 5]
cmp ecx, ebx
jbe 0x56736f
movzx ebx, byte [ebx + edx]
cmp bl, 0xff
je 0x566b2a
mov byte [esp + 0x1d], bl
lea ebx, [eax + 6]
cmp esi, ebx
jbe 0x567366
mov dword [esp + 0x30], ebx
movzx ebx, byte [eax + ebp + 6]
cmp ecx, ebx
jbe 0x56735f
movzx ebx, byte [ebx + edx]
cmp bl, 0xff
je 0x5669c3
mov byte [esp + 0x1c], bl
lea ebx, [eax + 7]
cmp esi, ebx
jbe 0x567356
movzx ebp, byte [eax + ebp + 7]
cmp ecx, ebp
jbe 0x56734f
mov dword [esp + 0x30], ebx
add edx, ebp
mov dword [esp + 0x70], edx
mov ecx, eax
mov eax, 0x989680
mul edi
mov dword [esp + 0x64], eax
mov esi, dword [esp + 0x6c]
imul esi, esi, 0x989680
add edx, esi
mov dword [esp + 0x60], edx
movzx esi, byte [esp + 0x22]
xchg esi, eax
movsx eax, al
xchg esi, eax
mov edi, esi
sar esi, 0x1f
mov eax, 0xf4240
mul edi
mov dword [esp + 0x5c], eax
imul esi, esi, 0xf4240
add edx, esi
mov dword [esp + 0x58], edx
movzx esi, byte [esp + 0x21]
xchg esi, eax
movsx eax, al
xchg esi, eax
mov edi, esi
sar esi, 0x1f
mov eax, 0x186a0
mul edi
mov dword [esp + 0x54], eax
imul esi, esi, 0x186a0
add edx, esi
mov dword [esp + 0x50], edx
movzx esi, byte [esp + 0x20]
xchg esi, eax
movsx eax, al
xchg esi, eax
mov edi, esi
sar esi, 0x1f
mov eax, 0x2710
mul edi
mov dword [esp + 0x4c], eax
imul esi, esi, 0x2710
add edx, esi
mov dword [esp + 0x48], edx
movzx esi, byte [esp + 0x1f]
xchg esi, eax
movsx eax, al
xchg esi, eax
mov edi, esi
sar esi, 0x1f
mov eax, 0x3e8
mul edi
mov dword [esp + 0x44], eax
imul esi, esi, 0x3e8
add edx, esi
mov dword [esp + 0x40], edx
movzx esi, byte [esp + 0x1e]
xchg esi, eax
movsx eax, al
xchg esi, eax
mov edi, esi
sar esi, 0x1f
mov eax, 0x64
mul edi
mov dword [esp + 0x3c], eax
imul esi, esi, 0x64
add edx, esi
mov dword [esp + 0x38], edx
movzx esi, byte [esp + 0x1d]
xchg esi, eax
movsx eax, al
xchg esi, eax
mov edi, esi
sar esi, 0x1f
mov eax, 0xa
mul edi
lea esi, [esi + esi*4]
lea edx, [edx + esi*2]
movzx esi, byte [esp + 0x1c]
xchg esi, eax
movsx eax, al
xchg esi, eax
mov edi, esi
sar esi, 0x1f
mov dword [esp + 0x6c], esi
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x5c]
add ebx, ebp
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x58]
adc ebp, esi
mov esi, dword [esp + 0x54]
add ebx, esi
mov esi, dword [esp + 0x50]
adc ebp, esi
mov esi, dword [esp + 0x4c]
add ebx, esi
mov esi, dword [esp + 0x48]
adc ebp, esi
mov esi, dword [esp + 0x44]
add ebx, esi
mov esi, dword [esp + 0x40]
adc ebp, esi
mov esi, dword [esp + 0x3c]
add esi, ebx
mov ebx, dword [esp + 0x38]
adc ebp, ebx
add eax, esi
adc ebp, edx
add edi, eax
mov edx, dword [esp + 0x6c]
adc ebp, edx
mov edx, dword [esp + 0x70]
cmp byte [edx], 0xff
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov dword [edx + 0x18], eax
jne 0x5670d5
nop
cmp dword [edx + 0x1c], eax
jle 0x5669b1
mov ebx, dword [edx + 0x10]
cmp ebx, eax
jbe 0x567348
mov eax, dword [edx + 0xc]
lea eax, [ecx + eax + 7]
cmp byte [eax], 0x2e
jne 0x5669b1
mov dword [esp + 0x34], ebp
mov dword [esp + 0x24], edi
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], edi
add esp, 0x74
ret
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x18], edx
nop
cmp dword [ebx + 0x1c], edx
jle 0x566a1b
mov ecx, dword [ebx + 0x10]
cmp ecx, edx
jbe 0x567341
mov ecx, dword [ebx + 0xc]
lea ecx, [eax + ecx + 6]
cmp byte [ecx], 0x2e
jne 0x566a1b
mov dword [esp], ebx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov edi, dword [esp + 0x68]
mov eax, 0xf4240
mul edi
mov ecx, dword [esp + 0x6c]
imul ecx, ecx, 0xf4240
add ecx, edx
movzx edx, byte [esp + 0x22]
movsx edx, dl
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
mov eax, 0x186a0
mov esi, edx
mul ebx
imul ebx, esi, 0x186a0
add edx, ebx
mov dword [esp + 0x64], edx
movzx ebx, byte [esp + 0x21]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov edi, eax
mov eax, 0x2710
mul esi
mov dword [esp + 0x60], eax
imul ebx, ebx, 0x2710
add edx, ebx
mov dword [esp + 0x5c], edx
movzx ebx, byte [esp + 0x20]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov eax, 0x3e8
mul esi
mov dword [esp + 0x58], eax
imul ebx, ebx, 0x3e8
add edx, ebx
mov dword [esp + 0x54], edx
movzx ebx, byte [esp + 0x1f]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov eax, 0x64
mul esi
mov dword [esp + 0x50], eax
imul ebx, ebx, 0x64
add edx, ebx
mov dword [esp + 0x4c], edx
movzx ebx, byte [esp + 0x1e]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov eax, 0xa
mul esi
lea ebx, [ebx + ebx*4]
lea edx, [edx + ebx*2]
movzx ebx, byte [esp + 0x1d]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
add edi, ebp
mov ebp, dword [esp + 0x64]
adc ebp, ecx
mov ecx, dword [esp + 0x60]
add edi, ecx
mov ecx, dword [esp + 0x5c]
adc ebp, ecx
mov ecx, dword [esp + 0x58]
add edi, ecx
mov ecx, dword [esp + 0x54]
adc ebp, ecx
mov ecx, dword [esp + 0x50]
add ecx, edi
mov edi, dword [esp + 0x4c]
adc ebp, edi
add eax, ecx
adc ebp, edx
add eax, esi
adc ebp, ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x18], edx
nop
cmp dword [ebx + 0x1c], edx
jle 0x566b82
mov ecx, dword [ebx + 0x10]
cmp ecx, edx
jbe 0x56733a
mov ecx, dword [ebx + 0xc]
lea ecx, [eax + ecx + 5]
cmp byte [ecx], 0x2e
jne 0x566b82
mov dword [esp], ebx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov edi, dword [esp + 0x68]
mov eax, 0x186a0
mul edi
mov ecx, dword [esp + 0x6c]
imul ecx, ecx, 0x186a0
add ecx, edx
movzx edx, byte [esp + 0x22]
movsx edx, dl
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
mov eax, 0x2710
mov esi, edx
mul ebx
imul ebx, esi, 0x2710
add edx, ebx
mov dword [esp + 0x64], edx
movzx ebx, byte [esp + 0x21]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov edi, eax
mov eax, 0x3e8
mul esi
mov dword [esp + 0x60], eax
imul ebx, ebx, 0x3e8
add edx, ebx
mov dword [esp + 0x5c], edx
movzx ebx, byte [esp + 0x20]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov eax, 0x64
mul esi
mov dword [esp + 0x58], eax
imul ebx, ebx, 0x64
add edx, ebx
mov dword [esp + 0x54], edx
movzx ebx, byte [esp + 0x1f]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov eax, 0xa
mul esi
lea ebx, [ebx + ebx*4]
lea edx, [edx + ebx*2]
movzx ebx, byte [esp + 0x1e]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
add edi, ebp
mov ebp, dword [esp + 0x64]
adc ebp, ecx
mov ecx, dword [esp + 0x60]
add edi, ecx
mov ecx, dword [esp + 0x5c]
adc ebp, ecx
mov ecx, dword [esp + 0x58]
add ecx, edi
mov edi, dword [esp + 0x54]
adc ebp, edi
add eax, ecx
adc ebp, edx
add eax, esi
adc ebp, ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x18], edx
nop
cmp dword [ebx + 0x1c], edx
jle 0x566cb9
mov ecx, dword [ebx + 0x10]
cmp ecx, edx
jbe 0x567333
mov ecx, dword [ebx + 0xc]
lea ecx, [eax + ecx + 4]
cmp byte [ecx], 0x2e
jne 0x566cb9
mov dword [esp], ebx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov edi, dword [esp + 0x68]
mov eax, 0x2710
mul edi
mov ecx, dword [esp + 0x6c]
imul ecx, ecx, 0x2710
add ecx, edx
movzx edx, byte [esp + 0x22]
movsx edx, dl
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
mov eax, 0x3e8
mov esi, edx
mul ebx
imul ebx, esi, 0x3e8
add edx, ebx
mov dword [esp + 0x64], edx
movzx ebx, byte [esp + 0x21]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov edi, eax
mov eax, 0x64
mul esi
mov dword [esp + 0x60], eax
imul ebx, ebx, 0x64
add edx, ebx
mov dword [esp + 0x5c], edx
movzx ebx, byte [esp + 0x20]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov eax, 0xa
mul esi
lea ebx, [ebx + ebx*4]
lea edx, [edx + ebx*2]
movzx ebx, byte [esp + 0x1f]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
add edi, ebp
mov ebp, dword [esp + 0x64]
adc ebp, ecx
mov ecx, dword [esp + 0x60]
add edi, ecx
mov ecx, dword [esp + 0x5c]
adc ebp, ecx
add eax, edi
adc ebp, edx
add eax, esi
adc ebp, ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x18], edx
nop
cmp dword [ebx + 0x1c], edx
jle 0x566dc0
mov ecx, dword [ebx + 0x10]
cmp ecx, edx
jbe 0x56732c
mov ecx, dword [ebx + 0xc]
lea ecx, [eax + ecx + 3]
cmp byte [ecx], 0x2e
jne 0x566dc0
mov dword [esp], ebx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov edi, dword [esp + 0x68]
mov eax, 0x3e8
mul edi
mov ecx, dword [esp + 0x6c]
imul ecx, ecx, 0x3e8
add ecx, edx
movzx edx, byte [esp + 0x22]
movsx edx, dl
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
mov eax, 0x64
mov esi, edx
mul ebx
imul ebx, esi, 0x64
add edx, ebx
mov dword [esp + 0x64], edx
movzx ebx, byte [esp + 0x21]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
mov edi, eax
mov eax, 0xa
mul esi
lea ebx, [ebx + ebx*4]
lea edx, [edx + ebx*2]
movzx ebx, byte [esp + 0x20]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
add edi, ebp
mov ebp, dword [esp + 0x64]
adc ebp, ecx
add edi, eax
adc ebp, edx
add edi, esi
adc ebp, ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], edi
add esp, 0x74
ret
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x18], edx
nop
cmp dword [ebx + 0x1c], edx
jle 0x566e97
mov ecx, dword [ebx + 0x10]
cmp ecx, edx
jbe 0x567325
mov ecx, dword [ebx + 0xc]
lea ecx, [eax + ecx + 2]
cmp byte [ecx], 0x2e
jne 0x566e97
mov dword [esp], ebx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov edi, dword [esp + 0x68]
mov eax, 0x64
mul edi
mov ecx, dword [esp + 0x6c]
imul ecx, ecx, 0x64
add ecx, edx
movzx edx, byte [esp + 0x22]
movsx edx, dl
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
mov eax, 0xa
mov esi, edx
mul ebx
lea ebx, [esi + esi*4]
lea edx, [edx + ebx*2]
movzx ebx, byte [esp + 0x21]
movsx ebx, bl
mov esi, ebx
sar ebx, 0x1f
add eax, ebp
adc edx, ecx
add esi, eax
adc edx, ebx
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], esi
add esp, 0x74
ret
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x18], edx
nop
cmp dword [ebx + 0x1c], edx
jle 0x566f44
mov ecx, dword [ebx + 0x10]
cmp ecx, edx
jbe 0x56731e
mov ecx, dword [ebx + 0xc]
lea ecx, [eax + ecx + 1]
cmp byte [ecx], 0x2e
jne 0x566f44
mov dword [esp], ebx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov edi, dword [esp + 0x68]
mov eax, 0xa
mul edi
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
movzx edx, byte [esp + 0x22]
movsx edx, dl
mov ebx, edx
sar edx, 0x1f
add ebx, eax
adc edx, ecx
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], ebx
add esp, 0x74
ret
nop
mov edx, dword [esp + 0x78]
cmp dword [edx + 0x1c], eax
jle 0x566fc1
cmp esi, eax
jbe 0x567317
add eax, ebp
cmp byte [eax], 0x2e
jne 0x566fc1
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edi
add esp, 0x74
ret
mov edx, ebp
mov ebp, ebx
jmp 0x5670d5
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0xff
mov dword [esp], 0
lea eax, [0x713a24]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x16
lea eax, [esp + 0x23]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451c10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x78]
mov dword [esp], edx
lea edx, [0x70c980]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.005632c0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
add esp, 0x74
ret
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0x18]
nop
cmp dword [edx + 0x1c], eax
jle 0x5670aa
mov ecx, dword [edx + 0x10]
cmp ecx, eax
jbe 0x5670c4
mov ecx, dword [edx + 0xc]
add eax, ecx
cmp byte [eax], 0x2e
jne 0x5670aa
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
add esp, 0x74
ret
call fcn.00468a00
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov ebx, dword [edx + 0x18]
jmp 0x5670f7
mov dword [esp], edx
call fcn.005635c0
movzx eax, byte [esp + 4]
test al, al
jne 0x5670c9
jmp 0x56729b
inc ebx
mov edx, dword [esp + 0x78]
mov edi, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ebp
cmp dword [edx + 0x1c], ebx
jle 0x5670da
mov ecx, dword [edx + 0x10]
cmp ebx, ecx
jae 0x567310
mov ecx, dword [0x967914]
mov esi, dword [edx + 0xc]
movzx eax, byte [esi + ebx]
cmp ecx, eax
jbe 0x56730b
mov esi, dword [0x967910]
movzx esi, byte [esi + eax]
xchg esi, eax
cmp al, 0xff
xchg esi, eax
je 0x567237
cmp ebp, 0x19999999
seta al
sete cl
cmp edi, 0x99999998
seta dl
and ecx, edx
or ecx, eax
test cl, cl
je 0x5671ba
mov dword [esp + 0x2c], ebx
mov edx, ebp
shl ebp, 3
mov eax, edi
shl edi, 3
mov ecx, eax
shr eax, 0x1d
or eax, ebp
mov ebp, edx
shl edx, 1
shl ecx, 1
mov ebx, dword [esp + 0x24]
shr ebx, 0x1f
or ebx, edx
xchg esi, eax
movsx edx, al
xchg esi, eax
mov esi, edx
sar edx, 0x1f
add ecx, edi
adc ebx, eax
add ecx, esi
adc ebx, edx
cmp ebp, ebx
seta dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x24]
cmp ecx, esi
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5671ed
mov ebp, ebx
mov ebx, dword [esp + 0x2c]
jmp 0x5670f0
mov edx, ebp
shl ebp, 3
mov ecx, edi
shl ecx, 3
mov eax, edi
shr edi, 0x1d
or edi, ebp
shl edx, 1
mov ebp, eax
shl eax, 1
shr ebp, 0x1f
or ebp, edx
xchg esi, eax
movsx edx, al
xchg esi, eax
mov esi, edx
sar edx, 0x1f
add ecx, eax
adc ebp, edi
add ecx, esi
adc ebp, edx
jmp 0x5670f0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
lea eax, [0x70c980]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x70bec2]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
call fcn.005632c0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
add esp, 0x74
ret
mov dword [edx + 0x18], ebx
nop
cmp dword [edx + 0x1c], ebx
jle 0x567289
mov ecx, dword [edx + 0x10]
cmp ebx, ecx
jae 0x567304
mov eax, dword [edx + 0xc]
add eax, ebx
cmp byte [eax], 0x2e
jne 0x567289
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], edi
add esp, 0x74
ret
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 0x18]
nop
cmp dword [edx + 0x1c], eax
jle 0x5672e5
mov ecx, dword [edx + 0x10]
cmp eax, ecx
jae 0x5672ff
mov ecx, dword [edx + 0xc]
add eax, ecx
cmp byte [eax], 0x2e
jne 0x5672e5
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x80], eax
add esp, 0x74
ret
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov ecx, esi
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov ecx, ebx
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, ebx
mov ecx, esi
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov eax, ebx
mov ecx, esi
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov eax, ebx
mov ecx, esi
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov eax, ebx
mov ecx, esi
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov eax, ebx
mov ecx, esi
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov eax, ebx
mov ecx, esi
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov eax, ebx
mov ecx, esi
call fcn.00468a00
mov eax, ebx
call fcn.00468a00
mov ecx, esi
call fcn.00468a00
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.00566620