Function at 0x41dd00
Capabilities:
Encode data using base64

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov dword [esp + 0x34], ecx
test dl, dl
jne 0x41df30
test ecx, ecx
je 0x41e150
mov eax, dword [ecx]
imul ebx, eax, 4
mov dword [esp + 0x2c], eax
jo 0x41e9f0
mov eax, ebx
mov edx, 0x55555556
sar ebx, 0x1f
imul edx
sub edx, ebx
add edx, 6
test edx, edx
js 0x41e4c0
xor ecx, ecx
call sym._setLengthStr_8
mov edx, 0x55555556
mov edi, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov eax, ecx
imul edx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, ecx
lea edx, [edx + edx*2]
sub eax, edx
mov edx, ecx
sub edx, eax
mov dword [esp + 0x38], edx
jo 0x41e8d6
mov eax, dword [esp + 0x38]
test eax, eax
je 0x41e8e6
test edi, edi
mov ebp, dword [esp + 0x34]
setne byte [esp + 0x3f]
xor ebx, ebx
xor esi, esi
jmp 0x41df13
cmp ecx, esi
jle 0x41df1b
movzx edx, byte [ebp + esi + 8]
shl edx, 0x10
add esi, 1
jo 0x41e848
mov eax, dword [ebp]
test esi, esi
js 0x41ddc4
cmp esi, eax
jl 0x41dddb
sub eax, 1
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 0x2c], edx
call sym._raiseIndexError2
mov edx, dword [esp + 0x2c]
movzx eax, byte [ebp + esi + 8]
shl eax, 8
or eax, edx
add esi, 1
jo 0x41e85a
mov edx, dword [ebp]
test esi, esi
js 0x41ddf9
cmp esi, edx
jl 0x41de10
sub edx, 1
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 0x2c], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
movzx edx, byte [ebp + esi + 8]
or edx, eax
add esi, 1
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
jo 0x41e368
test ebx, ebx
js 0x41e190
cmp byte [esp + 0x3f], 0
je 0x41e190
mov eax, dword [edi]
cmp eax, ebx
jle 0x41e19b
mov eax, dword [esp + 0x2c]
shr eax, 0x12
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e86c
mov eax, dword [edi]
test ebx, ebx
js 0x41de6a
cmp ebx, eax
jl 0x41de79
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e876
mov eax, dword [edi]
test ebx, ebx
js 0x41dea1
cmp ebx, eax
jl 0x41deb0
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
shr eax, 6
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e880
mov eax, dword [edi]
test ebx, ebx
js 0x41ded8
cmp ebx, eax
jl 0x41dee7
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e378
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x38], ecx
je 0x41e38b
mov ecx, dword [ebp]
test esi, esi
jns 0x41dda0
sub ecx, 1
mov dword [esp], esi
mov dword [esp + 4], ecx
call sym._raiseIndexError2
jmp 0x41dda8
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x41e150
mov eax, dword [ecx]
imul ebx, eax, 4
mov dword [esp + 0x2c], eax
jo 0x41e9e6
mov eax, ebx
mov edx, 0x55555556
sar ebx, 0x1f
imul edx
sub edx, ebx
add edx, 6
test edx, edx
js 0x41e500
xor ecx, ecx
call sym._setLengthStr_8
mov edx, 0x55555556
mov edi, eax
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov eax, ecx
imul edx
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, ecx
lea edx, [edx + edx*2]
sub eax, edx
mov edx, ecx
sub edx, eax
mov dword [esp + 0x38], edx
jo 0x41e995
mov edx, dword [esp + 0x38]
test edx, edx
je 0x41e9a5
test edi, edi
mov ebp, dword [esp + 0x34]
setne byte [esp + 0x3f]
xor ebx, ebx
xor esi, esi
jmp 0x41e133
cmp esi, ecx
jge 0x41e13b
movzx edx, byte [ebp + esi + 8]
shl edx, 0x10
add esi, 1
jo 0x41e88a
mov eax, dword [ebp]
test esi, esi
js 0x41dfe4
cmp esi, eax
jl 0x41dffb
sub eax, 1
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 0x2c], edx
call sym._raiseIndexError2
mov edx, dword [esp + 0x2c]
movzx eax, byte [ebp + esi + 8]
shl eax, 8
or eax, edx
add esi, 1
jo 0x41e89c
mov edx, dword [ebp]
test esi, esi
js 0x41e019
cmp esi, edx
jl 0x41e030
sub edx, 1
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 0x2c], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
movzx edx, byte [ebp + esi + 8]
or edx, eax
add esi, 1
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
jo 0x41e1b0
test ebx, ebx
js 0x41e170
cmp byte [esp + 0x3f], 0
je 0x41e170
mov eax, dword [edi]
cmp eax, ebx
jle 0x41e17b
mov eax, dword [esp + 0x2c]
shr eax, 0x12
movzx eax, byte [eax + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e8ae
mov eax, dword [edi]
test ebx, ebx
js 0x41e08a
cmp ebx, eax
jl 0x41e099
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e8b8
mov eax, dword [edi]
test ebx, ebx
js 0x41e0c1
cmp ebx, eax
jl 0x41e0d0
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
shr eax, 6
and eax, 0x3f
movzx eax, byte [eax + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e8c2
mov eax, dword [edi]
test ebx, ebx
js 0x41e0f8
cmp ebx, eax
jl 0x41e107
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x2c]
and eax, 0x3f
movzx eax, byte [eax + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e1c0
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x38], ecx
je 0x41e1d3
mov ecx, dword [ebp]
test esi, esi
jns 0x41dfc0
sub ecx, 1
mov dword [esp], esi
mov dword [esp + 4], ecx
call sym._raiseIndexError2
jmp 0x41dfc8
mov edx, 6
xor ecx, ecx
xor ebx, ebx
call sym._setLengthStr_8
mov edi, eax
add esp, 0x4c
mov edx, ebx
mov ecx, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._setLengthStr_8
mov eax, 0xffffffff
test edi, edi
je 0x41e17e
mov eax, dword [edi]
sub eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._raiseIndexError2
jmp 0x41e065
mov eax, 0xffffffff
test edi, edi
je 0x41e19e
mov eax, dword [edi]
sub eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._raiseIndexError2
jmp 0x41de45
call sym._raiseOverflow
jmp 0x41e048
call sym._raiseOverflow
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x38], ecx
jne 0x41e130
mov eax, dword [esp + 0x34]
mov edx, 0x55555556
mov ebp, dword [eax]
mov eax, ebp
imul edx
mov eax, ebp
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
mov edx, ebp
sub edx, eax
cmp edx, 1
je 0x41e730
cmp edx, 2
jne 0x41e319
mov eax, dword [esp + 0x38]
test eax, eax
js 0x41e5d0
cmp eax, ebp
jge 0x41e5d0
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + esi + 8]
shl eax, 0x10
add esi, 1
mov dword [esp + 0x2c], eax
mov ebp, esi
mov eax, esi
jo 0x41e836
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx]
test ebp, ebp
js 0x41e540
cmp eax, ecx
jge 0x41e540
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
movzx edx, byte [ecx + eax + 8]
shl edx, 8
or esi, edx
add eax, 1
jo 0x41e8cc
test edi, edi
je 0x41e630
test ebx, ebx
js 0x41e630
mov eax, dword [edi]
cmp eax, ebx
jle 0x41e63b
mov eax, esi
shr eax, 0x12
movzx eax, byte [eax + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e931
mov eax, dword [edi]
test ebx, ebx
js 0x41e578
cmp ebx, eax
jge 0x41e578
mov eax, esi
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e927
mov eax, dword [edi]
test ebx, ebx
js 0x41e560
cmp ebx, eax
jge 0x41e560
shr esi, 6
and esi, 0x3f
movzx eax, byte [esi + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e4b2
mov eax, dword [edi]
test ebx, ebx
js 0x41e2fb
cmp ebx, eax
jl 0x41e30a
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov byte [edi + ebx + 8], 0x3d
add ebx, 1
jno 0x41e319
call sym._raiseOverflow
test ebx, ebx
jns 0x41e160
mov eax, ebx
mov dword [esp], ebx
sar eax, 0x1f
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
call sym._raiseRangeErrorI
add esp, 0x4c
mov edx, ebx
mov ecx, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._setLengthStr_8
call sym._raiseOverflow
jmp 0x41de28
call sym._raiseOverflow
mov ecx, dword [esp + 0x30]
cmp dword [esp + 0x38], ecx
jne 0x41df10
mov eax, dword [esp + 0x34]
mov edx, 0x55555556
mov ebp, dword [eax]
mov eax, ebp
imul edx
mov eax, ebp
sar eax, 0x1f
sub edx, eax
lea eax, [edx + edx*2]
mov edx, ebp
sub edx, eax
cmp edx, 1
je 0x41e650
cmp edx, 2
jne 0x41e319
mov eax, dword [esp + 0x38]
test eax, eax
js 0x41e5f0
cmp eax, ebp
jge 0x41e5f0
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + esi + 8]
shl eax, 0x10
add esi, 1
mov dword [esp + 0x2c], eax
mov ebp, esi
mov edx, esi
jo 0x41e824
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
test ebp, ebp
js 0x41e590
cmp edx, ecx
jge 0x41e590
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
movzx eax, byte [eax + edx + 8]
shl eax, 8
or esi, eax
add edx, 1
jo 0x41e94f
test edi, edi
je 0x41e608
test ebx, ebx
js 0x41e608
mov eax, dword [edi]
cmp eax, ebx
jle 0x41e613
mov eax, esi
shr eax, 0x12
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e945
mov eax, dword [edi]
test ebx, ebx
js 0x41e5b0
cmp ebx, eax
jge 0x41e5b0
mov eax, esi
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e98b
mov eax, dword [edi]
test ebx, ebx
js 0x41e487
cmp ebx, eax
jl 0x41e496
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov eax, esi
shr eax, 6
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jno 0x41e2f1
call sym._raiseOverflow
jmp 0x41e2f1
mov eax, edx
mov dword [esp], edx
sar eax, 0x1f
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp + 0x2c], edx
call sym._raiseRangeErrorI
mov edx, dword [esp + 0x2c]
jmp 0x41dd43
mov eax, edx
mov dword [esp], edx
sar eax, 0x1f
mov dword [esp + 0x10], 0x7fffffff
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp + 0x2c], edx
call sym._raiseRangeErrorI
mov edx, dword [esp + 0x2c]
jmp 0x41df64
sub ecx, 1
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x30], eax
call sym._raiseIndexError2
mov eax, dword [esp + 0x30]
jmp 0x41e249
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x41e2d7
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x41e2a9
sub ecx, 1
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x30], edx
call sym._raiseIndexError2
mov edx, dword [esp + 0x30]
jmp 0x41e401
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x41e461
xor esi, esi
lea esi, [esi]
lea esi, [esi]
lea eax, [ebp - 1]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x41e216
xor esi, esi
lea esi, [esi]
lea esi, [esi]
lea eax, [ebp - 1]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x41e3ce
mov eax, 0xffffffff
test edi, edi
je 0x41e616
mov eax, dword [edi]
sub eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._raiseIndexError2
jmp 0x41e436
mov eax, 0xffffffff
test edi, edi
je 0x41e63e
mov eax, dword [edi]
sub eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._raiseIndexError2
jmp 0x41e27e
mov eax, dword [esp + 0x38]
test eax, eax
js 0x41e810
cmp eax, ebp
jge 0x41e810
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + esi + 8]
shl eax, 0x10
add esi, 1
mov ebp, eax
jo 0x41e981
test edi, edi
je 0x41e710
test ebx, ebx
js 0x41e710
mov eax, dword [edi]
cmp eax, ebx
jle 0x41e71b
mov eax, ebp
shr eax, 0x12
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e977
mov eax, dword [edi]
test ebx, ebx
js 0x41e6b8
cmp ebx, eax
jl 0x41e6c7
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov esi, ebp
shr esi, 0xc
and esi, 0x3f
movzx eax, byte [esi + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__UsageError]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e7b7
mov eax, dword [edi]
test ebx, ebx
js 0x41e6ed
cmp ebx, eax
jl 0x41e6fc
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov byte [edi + ebx + 8], 0x3d
add ebx, 1
jno 0x41e2f1
jmp 0x41e4b2
mov eax, 0xffffffff
test edi, edi
je 0x41e71e
mov eax, dword [edi]
sub eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._raiseIndexError2
jmp 0x41e695
mov eax, dword [esp + 0x38]
test eax, eax
js 0x41e7f0
cmp eax, ebp
jge 0x41e7f0
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + esi + 8]
shl eax, 0x10
add esi, 1
mov ebp, eax
jo 0x41e959
test ebx, ebx
js 0x41e7c8
test edi, edi
je 0x41e7c8
mov eax, dword [edi]
cmp eax, ebx
jle 0x41e7d3
mov eax, ebp
shr eax, 0x12
movzx eax, byte [eax + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jo 0x41e93b
mov eax, dword [edi]
test ebx, ebx
js 0x41e78c
cmp ebx, eax
jl 0x41e79b
sub eax, 1
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._raiseIndexError2
mov esi, ebp
shr esi, 0xc
and esi, 0x3f
movzx eax, byte [esi + 0x42f6c0]
mov byte [edi + ebx + 8], al
add ebx, 1
jno 0x41e6e3
call sym._raiseOverflow
jmp 0x41e6e3
mov eax, 0xffffffff
test edi, edi
je 0x41e7d6
mov eax, dword [edi]
sub eax, 1
mov dword [esp + 4], eax
mov dword [esp], ebx
call sym._raiseIndexError2
jmp 0x41e769
test ecx, ecx
jg 0x41e9fa
xor esi, esi
xor ebx, ebx
lea eax, [ebp - 1]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x41e744
test ecx, ecx
jg 0x41e963
xor ebx, ebx
xor esi, esi
lea eax, [ebp - 1]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._raiseIndexError2
jmp 0x41e664
mov dword [esp + 0x30], esi
call sym._raiseOverflow
mov edx, dword [esp + 0x30]
jmp 0x41e3eb
mov dword [esp + 0x30], esi
call sym._raiseOverflow
mov eax, dword [esp + 0x30]
jmp 0x41e233
mov dword [esp + 0x2c], edx
call sym._raiseOverflow
mov edx, dword [esp + 0x2c]
jmp 0x41ddb9
mov dword [esp + 0x2c], eax
call sym._raiseOverflow
mov eax, dword [esp + 0x2c]
jmp 0x41ddee
call sym._raiseOverflow
jmp 0x41de60
call sym._raiseOverflow
jmp 0x41de97
call sym._raiseOverflow
jmp 0x41dece
mov dword [esp + 0x2c], edx
call sym._raiseOverflow
mov edx, dword [esp + 0x2c]
jmp 0x41dfd9
mov dword [esp + 0x2c], eax
call sym._raiseOverflow
mov eax, dword [esp + 0x2c]
jmp 0x41e00e
call sym._raiseOverflow
jmp 0x41e080
call sym._raiseOverflow
jmp 0x41e0b7
call sym._raiseOverflow
jmp 0x41e0ee
call sym._raiseOverflow
jmp 0x41e264
call sym._raiseOverflow
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
jmp 0x41dd77
mov eax, ecx
mov ebx, 3
mov ebp, ecx
cdq
idiv ebx
cmp edx, 1
je 0x41e804
xor ebx, ebx
cmp edx, 2
jne 0x41e160
test ecx, ecx
jle 0x41e5e4
mov eax, dword [esp + 0x34]
mov edx, 1
movzx esi, byte [eax + 8]
shl esi, 0x10
mov dword [esp + 0x2c], esi
jmp 0x41e3f9
call sym._raiseOverflow
jmp 0x41e2c5
call sym._raiseOverflow
jmp 0x41e297
call sym._raiseOverflow
jmp 0x41e782
call sym._raiseOverflow
jmp 0x41e44f
call sym._raiseOverflow
jmp 0x41e41c
call sym._raiseOverflow
jmp 0x41e75b
mov eax, dword [esp + 0x34]
xor ebx, ebx
movzx esi, byte [eax + 8]
shl esi, 0x10
mov ebp, esi
jmp 0x41e67b
call sym._raiseOverflow
jmp 0x41e6ae
call sym._raiseOverflow
jmp 0x41e67b
call sym._raiseOverflow
jmp 0x41e47d
call sym._raiseOverflow
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
jmp 0x41df98
mov eax, ecx
mov ebx, 3
mov ebp, ecx
cdq
idiv ebx
cmp edx, 1
je 0x41e7e4
xor ebx, ebx
cmp edx, 2
jne 0x41e160
test ecx, ecx
jle 0x41e5c4
mov eax, dword [esp + 0x34]
movzx esi, byte [eax + 8]
mov eax, 1
shl esi, 0x10
mov dword [esp + 0x2c], esi
jmp 0x41e241
call sym._raiseOverflow
jmp 0x41df4b
call sym._raiseOverflow
jmp 0x41dd2a
mov eax, dword [esp + 0x34]
xor ebx, ebx
movzx esi, byte [eax + 8]
shl esi, 0x10
mov ebp, esi
jmp 0x41e75b