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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x49a69b
sub esp, 0x6c
movzx edx, byte [esp + 0x7c]
movzx eax, dl
cmp eax, 0xc
jae 0x49a690
mov dword [esp + 0x40], eax
lea ecx, [0x4aab80]
lea ecx, [ecx + eax*8]
mov dword [esp + 0x68], ecx
mov edx, dword [ecx]
lea ebx, [0x4c8020]
mov dword [esp], ebx
lea edx, [edx + edx*2]
mov dword [esp + 0x2c], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call dbg.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x68]
xor ebp, ebp
jmp 0x49a39f
inc ebp
mov esi, dword [ebx]
cmp ebp, esi
jge 0x49a3ac
xor esi, esi
jmp 0x49a638
test esi, esi
je 0x49a629
mov dword [esp + 0x64], eax
lea ecx, [0x4c8020]
mov dword [esp], ecx
mov eax, dword [esp + 0x74]
cdq
idiv esi
mov dword [esp + 0x30], eax
mov edx, eax
mov eax, 0xaaaaaaab
mov ebp, edx
imul edx
add edx, ebp
sar edx, 1
mov edi, ebp
sar ebp, 0x1f
sub edx, ebp
lea edx, [edx + edx*2]
sub edi, edx
mov dword [esp + 0x3c], edi
lea edx, [edi - 3]
neg edx
imul edx, esi
mov dword [esp + 0x34], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call dbg.runtime.makeslice
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
sub ecx, edx
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x74]
lea esi, [ebp + ebx]
mov dword [esp + 0x38], esi
mov edi, dword [esp + 0x78]
cmp edi, esi
jb 0x49a434
mov eax, dword [esp + 0x70]
jmp 0x49a46a
mov dword [esp + 0x60], edx
lea eax, [0x4c8020]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x5c], eax
lea ecx, [eax + ebp]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call dbg.runtime.memmove
mov eax, dword [esp + 0x3c]
add eax, 3
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x54]
jmp 0x49a4d0
lea ebp, [ebp + ebp*2]
add edx, ebp
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x68]
mov ebp, edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
cmp edx, eax
jge 0x49a4e8
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
jmp 0x49a4ff
add esp, 0x6c
ret
lea ebp, [edi + 1]
mov edi, dword [esp + 0x38]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x68]
mov ebp, dword [ebp]
mov edi, dword [esp + 0x28]
cmp edi, ebp
jge 0x49a4b4
mov ebp, dword [esp + 0x38]
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
jmp 0x49a541
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
mov ecx, edi
mov edx, ebp
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
cmp ebp, 3
jge 0x49a4ec
cmp edi, 0x23
jae 0x49a61d
imul ebx, ebx, 0x118
lea esi, [0x4bd1e0]
add ebx, esi
lea ebx, [ebx + edi*8]
mov esi, dword [ebx]
cmp dword [ebx + 4], 3
jne 0x49a5c4
cmp word [esi], 0x6e72
jne 0x49a5c4
cmp byte [esi + 2], 0x64
jne 0x49a5c4
mov eax, dword [0x55f164]
mov dword [esp], eax
mov dword [esp + 4], 0xff
call dbg.math/rand.(*Rand).Intn
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov edx, eax
imul eax, ecx
mov ebx, dword [esp + 0x20]
add eax, ebx
mov ebp, dword [esp + 0x24]
add eax, ebp
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x38]
cmp eax, edi
jae 0x49a616
mov edi, dword [esp + 0x5c]
xchg esi, ebx
mov byte [edi + eax], bl
xchg esi, ebx
jmp 0x49a51e
mov ebx, edi
imul edi, eax
lea esi, [ebp + edi]
add esi, edx
lea edi, [ebx + ebx*2]
add edi, ebp
mov edx, dword [esp + 0x2c]
cmp edx, edi
jbe 0x49a60d
mov edx, dword [esp + 0x64]
movzx edi, byte [edi + edx]
mov edx, dword [esp + 0x38]
cmp esi, edx
jae 0x49a604
xchg edi, eax
mov byte [ecx + esi], al
xchg edi, eax
mov ecx, eax
mov edx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x24]
mov edi, dword [esp + 0x5c]
jmp 0x49a51e
mov eax, esi
mov ecx, edx
call dbg.runtime.panicIndex
mov eax, edi
mov ecx, edx
call dbg.runtime.panicIndex
mov ecx, edi
call dbg.runtime.panicIndex
mov eax, edi
mov ecx, 0x23
call dbg.runtime.panicIndex
call fcn.004308c0
mov byte [eax + edi], dl
inc esi
mov edx, ebx
mov ebx, dword [esp + 0x68]
cmp esi, 3
jge 0x49a39e
lea edi, [ebp + ebp*2]
add edi, esi
cmp ebp, 0x23
jae 0x49a684
imul ebx, ecx, 0x118
lea edx, [0x4bd1e0]
add ebx, edx
lea ebx, [ebx + ebp*8]
mov edx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp esi, edx
jae 0x49a67b
movzx edx, byte [esi + ebx]
mov ebx, dword [esp + 0x2c]
cmp ebx, edi
ja 0x49a62e
mov eax, edi
mov ecx, ebx
call dbg.runtime.panicIndex
mov eax, esi
mov ecx, edx
call dbg.runtime.panicIndex
mov eax, ebp
mov ecx, 0x23
call dbg.runtime.panicIndex
mov ecx, 0xc
call dbg.runtime.panicIndex
nop
call dbg.runtime.morestack_noctxt
jmp dbg.fastwipe2/fastwipe.FillBuffers