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

Disassembly:
mov al, byte [0x4a9064]
sub esp, 0x4c
test al, al
push ebx
push ebp
push esi
push edi
je 0x41423d
mov eax, dword [esp + 0x78]
mov ecx, eax
dec eax
test ecx, ecx
je 0x41485c
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
inc eax
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
push edx
push ebx
push eax
push esi
push ebp
push edi
call fcn.0048ffb0
mov ecx, dword [esp + 0x88]
add esp, 0x18
add edi, esi
add ebp, esi
lea eax, [ecx + ecx]
add ebx, eax
mov eax, dword [esp + 0x78]
dec eax
mov dword [esp + 0x78], eax
jne 0x414204
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x78]
mov edi, edx
mov ecx, eax
shr edi, 1
dec eax
mov dword [esp + 0x48], edi
test ecx, ecx
mov dword [esp + 0x78], eax
je 0x41485c
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x40], ecx
test esi, esi
mov dword [esp + 0x44], esi
je 0x41482a
mov ecx, 2
sub ecx, edi
shl ecx, 1
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x48]
mov esi, eax
xor edx, edx
xor ebx, ebx
lea ebp, [ecx + ecx + 2]
lea edi, [ecx + ecx]
sub esi, ebp
mov bx, word [eax + 2]
mov dword [esp + 0x18], ebx
mov dx, word [esi]
xor esi, esi
mov dword [esp + 0x3c], edx
mov edx, eax
sub edx, edi
mov si, word [edx]
mov dword [esp + 0x30], esi
xor esi, esi
mov si, word [edx + 2]
xor edx, edx
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x4c]
mov dx, word [esi + eax]
xor esi, esi
mov si, word [eax + 4]
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], esi
xor esi, esi
mov si, word [edi + eax - 2]
xor edx, edx
mov dword [esp + 0x2c], esi
xor esi, esi
mov si, word [edi + eax]
xor edi, edi
mov di, word [eax + ebp]
mov dx, word [eax - 2]
mov dword [esp + 0x10], edi
xor edi, edi
mov di, word [eax + ecx*2 + 4]
xor ebp, ebp
mov dword [esp + 0x50], edi
xor edi, edi
mov di, word [eax + ecx*4 - 2]
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edi
xor edi, edi
mov di, word [eax + ecx*4]
xor edx, edx
mov dword [esp + 0x1c], edi
mov dx, word [eax]
lea edi, [ecx + ecx]
mov bp, word [eax + edi*2 + 2]
xor edi, edi
mov di, word [eax + ecx*4 + 4]
mov ecx, dword [esp + 0x10]
cmp esi, ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x20], edi
jne 0x41434e
cmp edx, ecx
je 0x414356
mov ecx, esi
mov edi, esi
jmp 0x4146d0
cmp edx, ecx
jne 0x414500
cmp esi, ebx
je 0x414363
mov ecx, edx
mov edi, edx
jmp 0x4146d0
cmp edx, dword [esp + 0x10]
jne 0x414500
mov edi, dword [esp + 0x2c]
xor ecx, ecx
cmp ebx, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], ecx
jne 0x414386
mov ecx, 1
jmp 0x414392
cmp edx, edi
jne 0x414392
mov dword [esp + 0x14], 1
mov edi, dword [esp + 0x1c]
cmp ebx, edi
jne 0x41439d
inc ecx
jmp 0x4143a5
cmp edx, edi
jne 0x4143a5
inc dword [esp + 0x14]
mov edi, 1
cmp ecx, edi
jg 0x4143b2
mov dword [esp + 0x20], edi
cmp dword [esp + 0x14], edi
jg 0x4143bc
dec dword [esp + 0x20]
mov edi, dword [esp + 0x28]
xor ecx, ecx
cmp ebx, edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
jne 0x4143d8
mov dword [esp + 0x14], 1
jmp 0x4143e4
cmp edx, edi
jne 0x4143e4
mov dword [esp + 0x1c], 1
mov edi, dword [esp + 0x30]
cmp ebx, edi
jne 0x4143f2
inc dword [esp + 0x14]
jmp 0x4143fa
cmp edx, edi
jne 0x4143fa
inc dword [esp + 0x1c]
cmp dword [esp + 0x14], 1
jg 0x414406
mov ecx, 1
cmp dword [esp + 0x1c], 1
jg 0x41440e
dec ecx
mov edi, dword [esp + 0x20]
add ecx, edi
xor edi, edi
mov dword [esp + 0x30], ecx
xor ecx, ecx
cmp ebx, ebp
mov dword [esp + 0x20], edi
jne 0x41442b
mov edi, 1
jmp 0x414437
cmp edx, ebp
jne 0x414437
mov dword [esp + 0x20], 1
mov ebp, dword [esp + 0x50]
cmp ebx, ebp
jne 0x414442
inc edi
jmp 0x41444a
cmp edx, ebp
jne 0x41444a
inc dword [esp + 0x20]
cmp edi, 1
jg 0x414454
mov ecx, 1
cmp dword [esp + 0x20], 1
jg 0x41445c
dec ecx
mov ebp, dword [esp + 0x30]
xor edi, edi
add ebp, ecx
mov ecx, dword [esp + 0x24]
cmp ebx, ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x50], edi
jne 0x41447b
mov edi, 1
jmp 0x414487
cmp edx, ecx
jne 0x414487
mov dword [esp + 0x20], 1
mov ecx, dword [esp + 0x54]
cmp ebx, ecx
jne 0x414492
inc edi
jmp 0x41449a
cmp edx, ecx
jne 0x41449a
inc dword [esp + 0x20]
cmp edi, 1
mov ecx, 1
jle 0x4144a8
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x20], 1
jg 0x4144b0
dec ecx
add ebp, ecx
test ebp, ebp
jle 0x4144bf
mov ecx, ebx
mov edi, ebx
jmp 0x4146d0
jge 0x4144ca
mov ecx, edx
mov edi, edx
jmp 0x4146d0
cmp edx, ebx
je 0x4144f7
mov edi, dword [0x4a9068]
mov ecx, ebx
mov ebp, edx
shr edi, 1
shr ecx, 1
shr ebp, 1
and ecx, edi
and ebp, edi
mov edi, dword [str.__b__b]
add ecx, ebp
and edi, ebx
and edi, edx
add ecx, edi
mov edi, ecx
jmp 0x4146d0
mov ecx, edx
mov edi, ecx
jmp 0x4146d0
mov ecx, dword [esp + 0x10]
mov ebp, dword [0x4a9074]
cmp ebx, ecx
jne 0x41456d
cmp ecx, dword [esp + 0x1c]
jne 0x414569
cmp esi, dword [esp + 0x34]
je 0x414569
cmp ecx, dword [esp + 0x38]
je 0x414569
mov edi, dword [0x4a9070]
shr edi, 2
mov dword [esp + 0x14], edi
mov edi, ebp
and edi, ecx
mov ecx, ebp
and ecx, esi
lea edi, [edi + edi*2]
add edi, ecx
mov ecx, dword [esp + 0x10]
shr edi, 2
and edi, ebp
mov ebp, dword [esp + 0x14]
shr ecx, 2
and ecx, ebp
lea ecx, [ecx + ecx*2]
add edi, ecx
mov ecx, esi
shr ecx, 2
and ecx, ebp
mov ebp, dword [0x4a9074]
add edi, ecx
mov ecx, dword [esp + 0x10]
jmp 0x4145ee
mov edi, dword [esp + 0x20]
cmp edx, esi
jne 0x4145ba
cmp esi, dword [esp + 0x34]
jne 0x4145ba
cmp dword [esp + 0x1c], ecx
je 0x4145ba
cmp esi, edi
je 0x4145ba
mov edi, dword [0x4a9070]
shr edi, 2
mov dword [esp + 0x14], edi
mov edi, ebp
and edi, esi
and ebp, ecx
mov ecx, dword [0x4a9074]
lea edi, [edi + edi*2]
add edi, ebp
mov ebp, dword [esp + 0x14]
shr edi, 2
and edi, ecx
mov ecx, esi
shr ecx, 2
and ecx, ebp
lea ecx, [ecx + ecx*2]
add edi, ecx
mov ecx, dword [esp + 0x10]
jmp 0x414553
cmp esi, ecx
je 0x4145ec
mov ebp, dword [0x4a9068]
mov edi, ecx
mov ecx, esi
shr ebp, 1
shr edi, 1
shr ecx, 1
and edi, ebp
and ecx, ebp
mov ebp, dword [str.__b__b]
add edi, ecx
mov ecx, dword [esp + 0x10]
and ebp, ecx
and ebp, esi
add edi, ebp
mov ebp, dword [0x4a9074]
jmp 0x4145ee
mov edi, esi
cmp ebx, ecx
jne 0x414647
cmp ebx, dword [esp + 0x30]
jne 0x414647
cmp edx, dword [esp + 0x24]
je 0x414647
cmp ebx, dword [esp + 0x3c]
je 0x414647
mov ecx, dword [0x4a9070]
shr ecx, 2
mov dword [esp + 0x14], ecx
mov ecx, ebp
and ecx, ebx
and ebp, edx
shr ebx, 2
lea ecx, [ecx + ecx*2]
add ecx, ebp
mov ebp, dword [0x4a9074]
shr ecx, 2
and ecx, ebp
mov ebp, dword [esp + 0x14]
and ebx, ebp
lea ebx, [ebx + ebx*2]
add ecx, ebx
mov ebx, edx
shr ebx, 2
and ebx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x18]
jmp 0x4146d0
cmp edx, esi
jne 0x4146a2
cmp edx, dword [esp + 0x24]
jne 0x4146a2
cmp dword [esp + 0x30], ebx
je 0x4146a2
cmp edx, dword [esp + 0x58]
je 0x4146a2
mov ecx, dword [0x4a9070]
shr ecx, 2
mov dword [esp + 0x14], ecx
mov ecx, ebp
and ecx, edx
and ebp, ebx
mov ebx, dword [esp + 0x14]
lea ecx, [ecx + ecx*2]
add ecx, ebp
mov ebp, dword [0x4a9074]
shr ecx, 2
and ecx, ebp
mov ebp, edx
shr ebp, 2
and ebp, ebx
lea ebp, [ebp + ebp*2]
add ecx, ebp
mov ebp, dword [esp + 0x18]
shr ebp, 2
and ebp, ebx
mov ebx, dword [esp + 0x18]
add ecx, ebp
jmp 0x4146d0
cmp edx, ebx
je 0x4146ce
mov ebp, dword [0x4a9068]
mov ecx, ebx
mov ebx, edx
shr ebp, 1
shr ecx, 1
shr ebx, 1
and ecx, ebp
and ebx, ebp
mov ebp, dword [str.__b__b]
add ecx, ebx
mov ebx, dword [esp + 0x18]
and ebp, ebx
and ebp, edx
add ecx, ebp
jmp 0x4146d0
mov ecx, edx
cmp edx, dword [esp + 0x10]
jne 0x41471e
cmp esi, ebx
je 0x41471e
cmp dword [esp + 0x28], edx
jne 0x41471e
cmp edx, dword [esp + 0x34]
je 0x41471e
cmp esi, edx
je 0x414756
mov ebp, dword [0x4a9068]
mov ebx, esi
shr ebp, 1
shr ebx, 1
and ebx, ebp
mov dword [esp + 0x58], ebx
mov ebx, edx
shr ebx, 1
and ebx, ebp
mov ebp, dword [esp + 0x58]
add ebp, ebx
mov ebx, dword [str.__b__b]
and ebx, esi
and ebx, edx
add ebp, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], ebp
jmp 0x41475c
cmp edx, dword [esp + 0x2c]
jne 0x414756
cmp ebx, edx
jne 0x414756
cmp dword [esp + 0x28], esi
je 0x414756
cmp edx, dword [esp + 0x38]
je 0x414756
cmp esi, edx
je 0x414756
mov ebp, dword [0x4a9068]
mov ebx, esi
shr ebp, 1
shr ebx, 1
and ebx, ebp
mov dword [esp + 0x58], ebx
mov ebx, edx
shr ebx, 1
and ebx, ebp
mov ebp, dword [esp + 0x58]
jmp 0x414706
mov ebp, esi
mov dword [esp + 0x14], ebp
cmp esi, ebx
jne 0x41479a
cmp edx, dword [esp + 0x10]
je 0x41479a
cmp dword [esp + 0x2c], esi
jne 0x41479a
cmp esi, dword [esp + 0x24]
je 0x41479a
cmp esi, edx
je 0x414796
mov ebp, dword [0x4a9068]
mov ebx, esi
shr ebp, 1
shr ebx, 1
and ebx, ebp
mov dword [esp + 0x58], ebx
mov ebx, edx
shr ebx, 1
and ebx, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x58]
jmp 0x4147d4
mov ebx, esi
jmp 0x4147ea
cmp dword [esp + 0x28], esi
jne 0x4147e8
cmp dword [esp + 0x10], esi
jne 0x4147e8
cmp dword [esp + 0x2c], edx
je 0x4147e8
cmp esi, dword [esp + 0x3c]
je 0x4147e8
cmp esi, edx
je 0x414796
mov ebp, dword [0x4a9068]
mov ebx, esi
shr ebp, 1
shr ebx, 1
and ebx, ebp
mov dword [esp + 0x58], ebx
mov ebx, edx
shr ebx, 1
and ebx, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x58]
add ebx, ebp
mov ebp, dword [str.__b__b]
and ebp, esi
and ebp, edx
add ebx, ebp
mov ebp, dword [esp + 0x14]
jmp 0x4147ea
mov ebx, edx
mov edx, dword [esp + 0x40]
add eax, 2
shl ecx, 0x10
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [esp + 0x70]
shl edi, 0x10
or edi, ebp
mov dword [edx + ecx], edi
mov ecx, dword [esp + 0x44]
add edx, 4
dec ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
jne 0x414285
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x60]
add ebx, edx
lea ecx, [ecx + eax*2]
mov eax, dword [esp + 0x68]
add eax, edx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x78]
mov ebx, eax
dec eax
test ebx, ebx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x78], eax
jne 0x414264
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c
ret