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

Disassembly:
sub esp, 0x68
push ebx
push ebp
mov ebp, dword [esp + 0x74]
push esi
push edi
mov dword [esp + 0x50], 0
mov al, byte [ebp + 0x2c]
mov ebx, dword [ebp]
movzx edx, al
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], ebx
mov byte [esp + 0x12], al
mov dword [esp + 0x2c], edx
cmp edx, 1
ja 0x4d94bc
mov edi, 1
jmp 0x4d94cc
cmp edx, 2
mov edi, 0xa
mov eax, 5
cmove edi, eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x4c], edi
test eax, eax
je 0x4d94e6
cmp word [esp + 0x80], 0
je 0x4d94e6
mov ecx, dword [eax]
jmp 0x4d94e8
xor ecx, ecx
lea esi, [edx*4]
mov dword [esp + 0x30], ecx
lea eax, [esi + 0x20]
mov dword [esp + 0x6c], esi
imul eax, edi
add eax, ecx
add eax, eax
cdq
push edx
push eax
push dword [ebx]
call fcn.00487b10
mov edx, eax
add esp, 0xc
mov dword [esp + 0x38], edx
test edx, edx
jne 0x4d9523
pop edi
pop esi
pop ebp
lea eax, [edx + 7]
pop ebx
add esp, 0x68
ret
mov eax, edi
xorps xmm0, xmm0
shl eax, 5
mov ebx, edx
lea ecx, [eax + edx]
mov dword [esp + 0x20], ebx
movups xmmword [ecx], xmm0
mov dword [esp + 0x28], ecx
movups xmmword [ecx + 0x10], xmm0
add ecx, eax
lea eax, [edi + edi]
add edx, 0x18
mov dword [edx], ecx
lea edx, [edx + 0x20]
dec eax
add ecx, esi
test eax, eax
jg 0x4d9547
mov edx, dword [esp + 0x30]
test edx, edx
je 0x4d9572
lea eax, [edx + edx]
mov dword [esp + 0x64], ecx
push eax
push 0
push ecx
call fcn.004e7970
mov edx, dword [esp + 0x3c]
add esp, 0xc
mov eax, dword [esp + 0x60]
movzx eax, word [eax + 0x9c]
cmp ax, 0x30
jl 0x4d9588
mov eax, 0x30
mov edi, dword [esp + 0x28]
mov cl, byte [esp + 0x12]
mov word [edi + 0x10], ax
mov eax, 1
mov dword [esp + 0x5c], eax
test edx, edx
je 0x4d95b4
movzx eax, dl
or edx, 0xffffffff
test cl, cl
cmovne eax, edx
mov byte [edi + 0x16], al
mov eax, 1
xor edx, edx
mov dword [esp + 0x34], edx
test cl, cl
je 0x4d9c9f
mov esi, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 0x18], ecx
test eax, eax
jle 0x4d9b62
lea esi, [edi + 0x10]
mov dword [esp + 0x1c], esi
nop dword [eax + eax]
mov ebp, dword [ebp + 0x40]
mov dword [esp + 0x24], ebp
test ebp, ebp
je 0x4d9b3e
nop
mov edx, dword [esi - 0x10]
mov ecx, edx
mov ebx, dword [esi - 0xc]
not ecx
and ecx, dword [ebp]
mov eax, ebx
not eax
mov dword [esp + 0x3c], edx
and eax, dword [ebp + 4]
or ecx, eax
mov dword [esp + 0x40], ebx
jne 0x4d9bdf
mov ecx, edx
mov eax, ebx
and ecx, dword [ebp + 8]
and eax, dword [ebp + 0xc]
or ecx, eax
jne 0x4d9bdf
test dword [ebp + 0x2c], 0x4000
je 0x4d9639
cmp word [esi], 3
jl 0x4d9bdf
mov ecx, dword [esp + 0x24]
movzx ebp, word [esi]
mov ax, word [ecx + 0x14]
movzx edi, word [ecx + 0x12]
add ax, bp
movzx esi, ax
movsx ecx, di
movsx edx, si
cmp di, si
jl 0x4d967e
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x4d9664
mov esi, edi
jmp 0x4d96a0
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x4d9670
lea eax, [edi + 1]
jmp 0x4d969d
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, di
jmp 0x4d969d
lea eax, [ecx + 0x31]
cmp edx, eax
jg 0x4d96a0
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x4d9691
lea eax, [esi + 1]
jmp 0x4d969d
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, si
movzx esi, ax
mov eax, dword [esp + 0x1c]
mov bx, si
mov dword [esp + 0x14], esi
movsx ecx, bx
movzx edi, word [eax + 4]
movsx edx, di
cmp bx, di
jl 0x4d96e2
lea eax, [edx + 0x31]
cmp ecx, eax
jg 0x4d970f
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x4d96cb
inc esi
jmp 0x4d9708
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add bx, ax
mov word [esp + 0x14], bx
mov esi, dword [esp + 0x14]
jmp 0x4d970f
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x4d96ed
mov esi, edi
jmp 0x4d9708
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x4d96f9
lea eax, [edi + 1]
jmp 0x4d9705
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, di
movzx esi, ax
mov dword [esp + 0x14], esi
mov bx, si
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
mov ax, word [eax + 0x16]
add ax, bp
mov ebp, dword [esp + 0x24]
movzx eax, ax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x3c]
or eax, dword [ebp + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
or eax, dword [ebp + 0xc]
mov dword [esp + 0x40], eax
mov ah, byte [edx + 6]
mov byte [esp + 0x13], ah
test ah, ah
jns 0x4d98f8
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x70]
push eax
push ebp
push dword [esp + 0x3c]
movzx eax, word [ecx + 0x28]
xorps xmm0, xmm0
push eax
lea eax, [edx - 0x10]
movlpd qword [esp + 0x80], xmm0
push eax
push dword [ecx + 8]
push ecx
call fcn.004d8af0
mov ecx, dword [esp + 0x90]
mov ah, al
add esp, 0x1c
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x70]
mov byte [esp + 0x13], ah
mov dword [esp + 0x44], ecx
test ah, ah
jns 0x4d9906
sub esi, 2
movzx edx, bx
mov dword [esp + 0x14], esi
mov bx, si
mov esi, dword [esp + 0x20]
xor ecx, ecx
cmp dword [esp + 0x18], ecx
jle 0x4d97e6
mov edi, dword [esp + 0x3c]
nop dword [eax + eax]
cmp dword [esi], edi
jne 0x4d97dc
mov ebp, dword [esp + 0x40]
cmp dword [esi + 4], ebp
mov ebp, dword [esp + 0x24]
jne 0x4d97dc
mov al, byte [esi + 0x16]
xor al, ah
jge 0x4d9ae9
inc ecx
add esi, 0x20
cmp ecx, dword [esp + 0x18]
jl 0x4d97c0
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x4c]
cmp ecx, edi
jl 0x4d980c
mov ebp, dword [esp + 0x58]
cmp dx, bp
jg 0x4d9bd6
jne 0x4d980c
cmp bx, word [esp + 0x54]
jge 0x4d9bd6
mov ebp, dword [esp + 0x24]
lea eax, [ecx + 1]
cmp ecx, edi
mov esi, ecx
cmovge esi, dword [esp + 0x50]
shl esi, 5
add esi, dword [esp + 0x20]
cmp ecx, edi
cmovge eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edi, dword [esp + 0x1c]
or eax, dword [edi - 0xc]
or ecx, dword [edi - 0x10]
mov edi, dword [esp + 0x68]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0xc], eax
mov al, byte [esp + 0x13]
mov byte [esi + 0x16], al
mov eax, dword [esp + 0x34]
mov word [esi + 0x10], di
mov dword [esi], ecx
mov word [esi + 0x12], dx
lea edi, [eax*4]
mov word [esi + 0x14], bx
mov eax, dword [esp + 0x1c]
push edi
push dword [eax + 8]
push dword [esi + 0x18]
call fcn.004e73f0
mov eax, dword [esi + 0x18]
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [edi + eax], ebp
mov edi, dword [esp + 0x4c]
cmp ecx, edi
jl 0x4d9b27
movzx ebp, word [ebx + 0x12]
mov ecx, 1
movzx esi, word [ebx + 0x10]
mov dword [esp + 0x50], 0
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], esi
cmp edi, ecx
jbe 0x4d98eb
lea eax, [ebx + 0x34]
movzx edx, word [eax - 2]
cmp dx, bp
jg 0x4d98d2
jne 0x4d98db
cmp word [eax], si
jle 0x4d98db
movzx esi, word [eax]
mov ebp, edx
mov dword [esp + 0x50], ecx
inc ecx
add eax, 0x20
cmp ecx, edi
jl 0x4d98c2
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
jmp 0x4d9b27
mov ecx, dword [edx - 8]
mov dword [esp + 0x44], ecx
mov ecx, dword [edx - 4]
mov dword [esp + 0x48], ecx
movzx edi, ah
cmp edi, dword [esp + 0x30]
jge 0x4d979e
mov eax, dword [esp + 0x64]
lea eax, [eax + edi*2]
mov dword [esp + 0x70], eax
movzx eax, word [eax]
mov ecx, eax
test ax, ax
jne 0x4d9a36
mov eax, dword [esp + 0x80]
movzx ebp, ax
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov eax, 0x88888889
add ecx, 0x3b
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
push edx
push eax
call fcn.0049b570
add ax, word [esp + 0x88]
add esp, 8
movzx edx, ax
mov dword [esp + 0x14], edx
test edi, edi
je 0x4d99a6
mov eax, dword [esp + 0x30]
sub eax, edi
imul eax, eax, 0x64
cdq
idiv dword [esp + 0x30]
cdq
push edx
push eax
call fcn.0049b570
mov cx, word [esp + 0x1c]
sub ax, 0x42
add esp, 8
add cx, ax
mov word [esp + 0x14], cx
mov edx, dword [esp + 0x14]
jmp 0x4d99ab
mov cx, word [esp + 0x14]
mov eax, dword [esp + 0x7c]
movzx eax, word [eax + 0x28]
test eax, 0x4000
je 0x4d99ea
lea ecx, [edx + 0xa]
test edi, edi
lea eax, [ecx + 6]
movzx edx, ax
movzx eax, cx
cmove edx, eax
mov eax, dword [esp + 0x7c]
movzx ecx, dx
movzx eax, word [eax + 0x2a]
cmp ax, word [esp + 0x80]
jge 0x4d99e2
mov ebp, eax
mov eax, ecx
mov dword [esp + 0x14], eax
jmp 0x4d9a04
test eax, 0x100
je 0x4d9a04
mov eax, dword [esp + 0x80]
cmp ax, 0xa
jle 0x4d9a10
add eax, 0xfffffff6
movzx ebp, ax
movzx edi, cx
movzx eax, bp
cmp bp, 0xa
jg 0x4d9a15
movzx eax, cx
jmp 0x4d9a2a
cwde
cdq
push edx
push eax
call fcn.0049b570
lea ecx, [edi - 0x21]
add esp, 8
add ax, cx
movzx eax, ax
mov edx, dword [esp + 0x70]
movzx eax, ax
mov ecx, eax
mov word [edx], ax
movzx edi, cx
movsx ecx, bx
movsx edx, di
cmp bx, di
jl 0x4d9a97
lea eax, [edx + 0x31]
cmp ecx, eax
jle 0x4d9a5d
movzx eax, bx
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x13]
jmp 0x4d97ab
lea eax, [edx + 0x1f]
cmp ecx, eax
jle 0x4d9a79
lea eax, [esi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x13]
jmp 0x4d97ab
sub ecx, edx
movzx eax, byte [ecx + str._n_n_t_t_b_b_a_a_a]
add ax, bx
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x13]
jmp 0x4d97ab
lea eax, [ecx + 0x31]
cmp edx, eax
jle 0x4d9aaf
mov eax, edi
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x13]
jmp 0x4d97ab
lea eax, [ecx + 0x1f]
cmp edx, eax
jle 0x4d9acb
lea eax, [edi + 1]
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x13]
jmp 0x4d97ab
sub edx, ecx
movzx eax, byte [edx + str._n_n_t_t_b_b_a_a_a]
add ax, di
movzx eax, ax
add eax, 3
movzx edx, ax
mov ah, byte [esp + 0x13]
jmp 0x4d97ab
cmp ecx, dword [esp + 0x18]
jge 0x4d97e6
movzx eax, word [esi + 0x12]
cmp ax, dx
jl 0x4d9b1f
jne 0x4d982c
movzx eax, word [esi + 0x10]
mov edi, dword [esp + 0x68]
cmp ax, di
jl 0x4d9b1f
jne 0x4d982c
cmp word [esi + 0x14], bx
jg 0x4d982c
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov ebp, dword [ebp + 0x3c]
mov dword [esp + 0x24], ebp
test ebp, ebp
jne 0x4d95f0
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x7c]
add esi, 0x20
sub eax, 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x5c], eax
jne 0x4d95e0
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov eax, ebx
mov dword [esp + 0x20], edi
mov ebx, edi
inc edx
mov dword [esp + 0x34], edx
mov edi, eax
mov dword [esp + 0x28], edi
mov eax, ecx
mov dword [esp + 0x5c], eax
cmp edx, esi
jl 0x4d95c6
test ecx, ecx
jne 0x4d9c9f
mov ebx, dword [esp + 0x60]
push str.no_query_solution
push ebx
call fcn.00489e60
mov ecx, dword [ebx]
add esp, 8
mov ebx, dword [esp + 0x38]
test ecx, ecx
je 0x4d9c2f
cmp ebx, dword [ecx + 0x164]
jae 0x4d9c0f
cmp ebx, dword [ecx + 0x15c]
jb 0x4d9bec
mov eax, dword [ecx + 0x158]
pop edi
pop esi
mov dword [ebx], eax
mov eax, 1
pop ebp
mov dword [ecx + 0x158], ebx
pop ebx
add esp, 0x68
ret
mov ebp, dword [esp + 0x24]
jmp 0x4d9b23
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
jmp 0x4d9b2b
cmp ebx, dword [ecx + 0x160]
jb 0x4d9c0f
mov eax, dword [ecx + 0x150]
pop edi
pop esi
mov dword [ebx], eax
mov eax, 1
pop ebp
mov dword [ecx + 0x150], ebx
pop ebx
add esp, 0x68
ret
cmp dword [ecx + 0x210], 0
je 0x4d9c2f
push ebx
push ecx
call fcn.00469e10
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
cmp dword [0x5320f0], 0
je 0x4d9c88
mov eax, dword [0x536de8]
test eax, eax
je 0x4d9c4b
push eax
call dword [0x532140]
add esp, 4
push ebx
call dword [0x53211c]
sub dword [0x536d88], eax
dec dword [0x536dac]
push ebx
call dword [0x532114]
mov eax, dword [0x536de8]
add esp, 8
test eax, eax
je 0x4d9c92
push eax
call dword [0x532148]
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
push ebx
call dword [0x532114]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x68
ret
cmp eax, 1
jle 0x4d9cc7
lea ecx, [edi + 0x20]
lea edx, [eax - 1]
nop word [eax + eax]
mov ax, word [edi + 0x12]
cmp ax, word [ecx + 0x12]
cmovg edi, ecx
add ecx, 0x20
sub edx, 1
jne 0x4d9cb0
mov dword [esp + 0x28], edi
xor esi, esi
cmp byte [esp + 0x12], 0
jbe 0x4d9d06
lea edx, [ebp + 0x334]
mov eax, dword [edi + 0x18]
lea edx, [edx + 0x60]
mov eax, dword [eax + esi*4]
inc esi
mov dword [edx - 0x4c], eax
mov al, byte [eax + 0x10]
mov byte [edx - 0x60], al
movzx eax, al
lea ecx, [eax + eax*8]
mov eax, dword [ebp + 4]
mov eax, dword [eax + ecx*8 + 0x34]
mov ecx, dword [esp + 0x2c]
mov dword [edx - 0x98], eax
cmp esi, ecx
jl 0x4d9cd6
jmp 0x4d9d0a
mov ecx, dword [esp + 0x2c]
mov ax, word [ebp + 0x28]
mov edx, 0x180
and ax, dx
mov edx, 0x100
cmp ax, dx
jne 0x4d9d61
cmp byte [ebp + 0x2f], 0
jne 0x4d9d61
cmp word [esp + 0x80], 0
je 0x4d9d61
lea eax, [esp + 0x70]
push eax
mov eax, dword [edi + 0x18]
push dword [eax + ecx*4 - 4]
lea eax, [ecx - 1]
push eax
push 0x80
push edi
push dword [ebp + 0xc]
push ebp
call fcn.004d8af0
movsx ecx, al
add esp, 0x1c
mov eax, dword [ebp + 0xc]
cmp ecx, dword [eax]
jne 0x4d9d61
mov byte [ebp + 0x2f], 2
mov ebx, dword [ebp + 0x30]
mov edi, dword [ebp + 8]
and ebx, 0xfffffffb
mov dword [ebp + 0x30], ebx
test edi, edi
je 0x4d9eeb
mov esi, dword [esp + 0x28]
movzx edx, word [ebp + 0x28]
mov dword [esp + 0x70], edx
mov cl, byte [esi + 0x16]
mov byte [esp + 0x7c], cl
mov byte [ebp + 0x2d], cl
test dl, dl
jns 0x4d9dc6
movsx eax, byte [esi + 0x16]
cmp eax, dword [edi]
jne 0x4d9d9b
mov byte [ebp + 0x2f], 2
mov eax, dword [ebp + 0x10]
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x4d9dbd
mov ebx, dword [ebx]
movzx edx, byte [ebp + 0x2d]
movsx ecx, cl
cmp ecx, ebx
movzx eax, bl
cmovg edx, eax
mov byte [ebp + 0x2d], dl
mov edx, dword [esp + 0x70]
mov ch, byte [esp + 0x12]
jmp 0x4d9e87
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov esi, edi
mov dword [ebp + 0x4c], ecx
mov cl, byte [esp + 0x7c]
mov dword [ebp + 0x48], eax
test cl, cl
jg 0x4d9e64
cmp byte [esp + 0x12], 0
mov byte [ebp + 0x2d], 0
jbe 0x4d9e5a
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov eax, dword [eax + 0x18]
mov ebx, dword [eax + ecx - 4]
mov eax, dword [ebx + 0x2c]
and eax, 0x104
cmp eax, 0x104
setne cl
bt dword [ebx + 0x2c], 0xc
setae al
test al, cl
je 0x4d9e5a
lea eax, [esp + 0x70]
xorps xmm0, xmm0
push eax
mov eax, dword [esp + 0x30]
push ebx
dec eax
movlpd qword [esp + 0x78], xmm0
push eax
push 0x800
push dword [esp + 0x38]
push edi
push ebp
call fcn.004d8af0
mov esi, dword [ebp + 8]
add esp, 0x1c
movsx eax, al
cmp eax, dword [esi]
jne 0x4d9e5a
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
or dword [ebp + 0x30], 4
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], ecx
movzx eax, word [ebp + 0x28]
mov ch, byte [esp + 0x12]
jmp 0x4d9e8c
mov ch, byte [esp + 0x12]
movzx eax, dx
test ch, ch
je 0x4d9e8c
movzx eax, dx
mov esi, edi
cmp cl, 1
jne 0x4d9e8c
movzx eax, dx
test dl, 3
je 0x4d9e8c
or ebx, 4
mov dword [ebp + 0x30], ebx
mov esi, edi
movzx eax, dx
test eax, 0x200
je 0x4d9eeb
movsx eax, byte [ebp + 0x2d]
cmp eax, dword [esi]
jne 0x4d9eeb
test ch, ch
je 0x4d9eeb
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x70]
mov edx, dword [esp + 0x6c]
xorps xmm0, xmm0
push eax
movlpd qword [esp + 0x74], xmm0
mov eax, dword [ecx + 0x18]
push dword [eax + edx - 4]
mov eax, dword [esp + 0x34]
dec eax
push eax
push 0
push ecx
push esi
push ebp
call fcn.004d8af0
movsx ecx, al
add esp, 0x1c
mov eax, dword [ebp + 8]
cmp ecx, dword [eax]
jne 0x4d9eeb
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
or dword [ebp + 0x30], 8
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], ecx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov ax, word [eax + 0x10]
mov word [ebp + 0x34], ax
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
test ecx, ecx
je 0x4d9f6a
cmp ebx, dword [ecx + 0x164]
jae 0x4d9f4d
cmp ebx, dword [ecx + 0x15c]
jb 0x4d9f2d
mov eax, dword [ecx + 0x158]
pop edi
pop esi
mov dword [ebx], eax
xor eax, eax
pop ebp
mov dword [ecx + 0x158], ebx
pop ebx
add esp, 0x68
ret
cmp ebx, dword [ecx + 0x160]
jb 0x4d9f4d
mov eax, dword [ecx + 0x150]
pop edi
pop esi
mov dword [ebx], eax
xor eax, eax
pop ebp
mov dword [ecx + 0x150], ebx
pop ebx
add esp, 0x68
ret
cmp dword [ecx + 0x210], 0
je 0x4d9f6a
push ebx
push ecx
call fcn.00469e10
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
cmp dword [0x5320f0], 0
je 0x4d9fc0
mov eax, dword [0x536de8]
test eax, eax
je 0x4d9f86
push eax
call dword [0x532140]
add esp, 4
push ebx
call dword [0x53211c]
sub dword [0x536d88], eax
dec dword [0x536dac]
push ebx
call dword [0x532114]
mov eax, dword [0x536de8]
add esp, 8
test eax, eax
je 0x4d9fca
push eax
call dword [0x532148]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
push ebx
call dword [0x532114]
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret