Function at 0x41e510
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [0x5c8188]
sub esp, 0xc
neg eax
sbb eax, eax
push ebx
and eax, 0x800
push ebp
add eax, 0x200
push esi
mov dword [0x62031c], eax
push edi
shl eax, 7
xor ebx, ebx
push eax
push ebx
call fcn.00496ff0
mov dword [0x5adec0], eax
mov eax, dword [0x62031c]
lea ecx, [eax + eax]
push ecx
push ebx
call fcn.00496ff0
mov ecx, dword [0x62031c]
mov edi, dword [0x5adec0]
shl ecx, 7
mov edx, ecx
mov dword [0x5f38ac], eax
xor eax, eax
mov ebp, 1
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebx
and ecx, 3
push 0x2e
rep stosb byte es:[edi], al
mov eax, dword [0x50f0ec]
mov dword [0x620320], ebp
mov ecx, eax
mov dword [0x620318], ebp
shl ecx, 5
dec ecx
mov dword [0x5f37c0], 0x2000
mov dword [0x5f37d4], ecx
mov ecx, dword [0x51914c]
mov edx, ecx
shl edx, 5
dec edx
mov dword [0x5f37d8], edx
lea edx, [eax - 1]
mov dword [0x5f37cc], edx
lea edx, [ecx - 1]
shl eax, 0x15
shl ecx, 0x15
sub eax, 0x10000
sub ecx, 0x10000
mov dword [0x5f37d0], edx
mov dword [0x5f37dc], eax
mov dword [0x5f37e0], ecx
call fcn.00464a20
push ebx
push 0x37
call fcn.00464a20
push ebx
push 0x59
call fcn.00464a20
push ebx
push 0x5a
call fcn.00464a20
push ebx
push 0x3d
call fcn.00464a20
push ebx
push 0x3e
call fcn.00464a20
add esp, 0x40
push ebx
push 0x42
call fcn.00464a20
push ebx
push 0x5c
call fcn.00464a20
push ebx
push 0x39
call fcn.00464a20
push ebx
push 0x3f
call fcn.00464a20
push ebx
push ebx
call fcn.00464a20
push ebx
push 0x16
call fcn.00464a20
push ebx
push 8
call fcn.00464a20
push ebx
push 0x47
call fcn.00464a20
add esp, 0x40
push ebx
push 0x60
call fcn.00464a20
push ebx
push 0x27
call fcn.00464a20
push ebx
push 0x51
call fcn.00464a20
mov eax, dword [0x5c8188]
add esp, 0x18
cmp eax, 5
jne 0x41e684
push ebx
push 0x2c
call fcn.00464a20
add esp, 8
mov eax, dword [0x5f37d0]
mov dword [0x585408], ebx
cmp eax, ebx
mov dword [esp + 0x14], ebx
jl 0x41e96a
xor edi, edi
mov eax, dword [0x5f37cc]
xor esi, esi
test eax, eax
jl 0x41e959
mov eax, dword [0x519174]
mov ecx, dword [edi + eax]
mov eax, dword [ecx + esi*4]
test al, al
mov byte [esp + 0x10], al
je 0x41e94b
mov ecx, dword [0x585408]
mov edx, dword [0x5ae6e0]
inc ecx
mov dword [0x585408], ecx
mov ecx, eax
and ecx, 0x300
test edx, edx
je 0x41e77d
cmp dword [0x5c8188], ebp
je 0x41e77d
cmp al, 0xd8
jne 0x41e708
push 8
push 0
push ebx
push esi
call fcn.00429c50
add esp, 0x10
mov byte [esp + 0x10], al
xor ecx, ecx
cmp al, byte [ecx + 0x4c6230]
je 0x41e751
inc ecx
cmp ecx, 0x46
jb 0x41e70a
cmp al, 0xf4
jne 0x41e7ee
cmp dword [0x5ae6e0], 5
jne 0x41e91f
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 2
mov dword [esp + 0x14], eax
jle 0x41e91f
push str.More_then_two_flags_in_CAPTURE_the_FLAG_level_
call fcn.0048d820
add esp, 4
jmp 0x41e91f
mov edx, dword [esp + 0x10]
and edx, 0xff
push edx
push str.Object__i_illegal_in_multiplayer_game
call fcn.0048edc0
mov eax, dword [0x519174]
add esp, 8
mov ecx, dword [edi + eax]
mov dword [ecx + esi*4], 0
jmp 0x41e94b
cmp ecx, 0x100
jne 0x41e7a4
mov ecx, dword [0x5f3800]
test ecx, ecx
jle 0x41e7ee
mov edx, dword [0x519174]
mov eax, dword [edi + edx]
mov dword [eax + esi*4], 0
jmp 0x41e94b
cmp ecx, 0x200
jne 0x41e7ca
cmp dword [0x5f3800], 2
jge 0x41e7ee
mov ecx, dword [0x519174]
mov edx, dword [edi + ecx]
mov dword [edx + esi*4], 0
jmp 0x41e94b
cmp ecx, 0x300
jne 0x41e7ee
cmp dword [0x5fee0c], ebp
jne 0x41e7ee
mov eax, dword [0x519174]
mov ecx, dword [edi + eax]
mov dword [ecx + esi*4], 0
jmp 0x41e94b
cmp al, 0xc2
jne 0x41e834
push 8
push 0
push ebx
push esi
call fcn.00429c50
add esp, 0x10
test eax, eax
jne 0x41e80b
mov eax, 0x6f
jmp 0x41e820
cmp eax, ebp
jne 0x41e816
mov eax, 0x16
jmp 0x41e820
cmp eax, 2
jne 0x41e820
mov eax, 0x52
mov ecx, dword [eax*4 + 0x55f280]
test ecx, ecx
jne 0x41e94b
jmp 0x41e940
cmp al, 0xe6
jne 0x41e8b6
push 8
push 8
push ebx
push esi
call fcn.00429c50
add esp, 0x10
cmp eax, 0xa
jne 0x41e861
mov eax, dword [0x55f42c]
test eax, eax
jne 0x41e94b
push 0
push 0x6b
jmp 0x41e943
cmp eax, 0x14
jne 0x41e87c
mov eax, dword [0x55f434]
test eax, eax
jne 0x41e94b
push 0
push 0x6d
jmp 0x41e943
cmp eax, 0x32
jne 0x41e897
mov eax, dword [0x55f438]
test eax, eax
jne 0x41e94b
push 0
push 0x6e
jmp 0x41e943
cmp eax, 0x64
jne 0x41e94b
mov eax, dword [0x55f430]
test eax, eax
jne 0x41e94b
push 0
push 0x6c
jmp 0x41e943
cmp al, 0xd8
jne 0x41e8e4
push 8
push 0
push ebx
push esi
call fcn.00429c50
shl eax, 7
xor ecx, ecx
add esp, 0x10
mov cx, word [eax + 0x5f6e36]
mov eax, dword [ecx*4 + 0x55f280]
test eax, eax
jne 0x41e94b
push 0
push ecx
jmp 0x41e943
cmp al, 0xde
jne 0x41e8f7
mov eax, dword [0x55f33c]
test eax, eax
jne 0x41e94b
push 0
push 0x2f
jmp 0x41e943
cmp al, 0x44
jne 0x41e91b
push ebp
push 0
push ebx
push esi
call fcn.00429c50
add esp, 0x10
cmp eax, ebp
jne 0x41e94b
mov eax, dword [0x55f2d4]
test eax, eax
jne 0x41e94b
push 0
push 0x15
jmp 0x41e943
cmp al, 0x1f
jbe 0x41e94b
mov edx, dword [esp + 0x10]
xor eax, eax
and edx, 0xff
shl edx, 7
mov ax, word [edx + 0x5f6e36]
mov ecx, dword [eax*4 + 0x55f280]
test ecx, ecx
jne 0x41e94b
push 0
push eax
call fcn.00464a20
add esp, 8
mov eax, dword [0x5f37cc]
inc esi
cmp esi, eax
jle 0x41e6ac
mov eax, dword [0x5f37d0]
inc ebx
add edi, 4
cmp ebx, eax
jle 0x41e69d
call fcn.0048de10
mov eax, dword [0x55f3ac]
test eax, eax
jne 0x41e9d6
mov eax, dword [0x55f3c0]
test eax, eax
jne 0x41e9d6
mov eax, dword [0x55f29c]
test eax, eax
jne 0x41e9d6
mov eax, dword [0x55f444]
test eax, eax
jne 0x41e9d6
mov eax, dword [0x55f2b8]
test eax, eax
jne 0x41e9d6
mov eax, dword [0x55f420]
test eax, eax
jne 0x41e9d6
mov eax, dword [0x55f424]
test eax, eax
jne 0x41e9d6
mov ecx, dword [0x55f2ec]
test ecx, ecx
jne 0x41e9d6
mov ecx, dword [0x55f3d8]
test ecx, ecx
jne 0x41e9d6
mov ecx, dword [0x55f414]
test ecx, ecx
jne 0x41e9d6
mov ecx, dword [0x55f3b8]
test ecx, ecx
je 0x41e9e7
push 0
push 0xc
call fcn.00464a20
mov eax, dword [0x55f424]
add esp, 8
mov ecx, dword [0x55f440]
test ecx, ecx
je 0x41ea0c
mov ecx, dword [0x55f33c]
test ecx, ecx
jne 0x41ea0c
push 0
push 0x2f
call fcn.00464a20
mov eax, dword [0x55f424]
add esp, 8
mov edx, dword [0x55f3bc]
test edx, edx
je 0x41eaa9
lea ecx, [edx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x18], ecx
cmp word [ecx], bp
jbe 0x41eaa9
lea eax, [edx*8 + 0x55f464]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
xor esi, esi
xor ebx, ebx
mov edx, dword [ecx]
mov si, word [edx + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov eax, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x10], eax
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x28]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41ea37
mov eax, dword [0x55f424]
mov edx, dword [0x55f344]
test edx, edx
je 0x41eb46
lea ecx, [edx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41eb46
lea ecx, [edx*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41ead4
mov eax, dword [0x55f424]
mov edx, dword [0x55f3d0]
test edx, edx
je 0x41ebe3
lea ecx, [edx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41ebe3
lea ecx, [edx*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41eb71
mov eax, dword [0x55f424]
test eax, eax
je 0x41eed1
lea ecx, [eax*8 + 0x55f470]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41ec7a
lea ecx, [eax*8 + 0x55f474]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41ec08
mov eax, dword [0x55f424]
test eax, eax
je 0x41eed1
lea ecx, [eax*8 + 0x55f488]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41ed11
lea ecx, [eax*8 + 0x55f48c]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41ec9f
mov eax, dword [0x55f424]
test eax, eax
je 0x41eed1
lea ecx, [eax*8 + 0x55f478]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41eda8
lea ecx, [eax*8 + 0x55f47c]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41ed36
mov eax, dword [0x55f424]
test eax, eax
je 0x41eed1
lea ecx, [eax*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41ee3f
lea ecx, [eax*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41edcd
mov eax, dword [0x55f424]
test eax, eax
je 0x41eed1
lea ecx, [eax*8 + 0x55f490]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41eed1
lea ecx, [eax*8 + 0x55f494]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41ee64
mov ecx, dword [0x55f2c4]
test ecx, ecx
je 0x41ef69
lea eax, [ecx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], eax
cmp word [eax], bp
jbe 0x41ef69
lea ecx, [ecx*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41eefc
mov ecx, dword [0x55f3a8]
test ecx, ecx
je 0x41f001
lea eax, [ecx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], eax
cmp word [eax], bp
jbe 0x41f001
lea ecx, [ecx*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41ef94
mov ecx, dword [0x55f2f0]
test ecx, ecx
je 0x41f099
lea eax, [ecx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], eax
cmp word [eax], bp
jbe 0x41f099
lea ecx, [ecx*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41f02c
mov ecx, dword [0x55f368]
test ecx, ecx
je 0x41f131
lea eax, [ecx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], eax
cmp word [eax], bp
jbe 0x41f131
lea ecx, [ecx*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41f0c4
mov eax, dword [0x55f3f8]
test eax, eax
je 0x41f25f
lea ecx, [eax*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41f1cd
lea ecx, [eax*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41f15b
mov eax, dword [0x55f3f8]
test eax, eax
je 0x41f25f
lea ecx, [eax*8 + 0x55f468]
xor ebp, ebp
mov dword [esp + 0x10], ecx
cmp word [ecx], bp
jbe 0x41f25f
lea ecx, [eax*8 + 0x55f46c]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41f1f2
mov ecx, dword [0x55f3d8]
test ecx, ecx
je 0x41f2f7
lea eax, [ecx*8 + 0x55f460]
xor ebp, ebp
mov dword [esp + 0x10], eax
cmp word [eax], bp
jbe 0x41f2f7
lea ecx, [ecx*8 + 0x55f464]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x18]
xor esi, esi
xor ebx, ebx
mov eax, dword [edx]
mov si, word [eax + ebp*2]
lea esi, [esi + esi*2]
shl esi, 3
mov bx, word [esi + 0x52a282]
mov ecx, dword [esi + 0x52a290]
inc ebx
mov dword [esp + 0x14], ecx
shl ebx, 7
push ebx
push 0
call fcn.00496ff0
mov ecx, ebx
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x52a290], edi
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x52a290]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.00489d5e
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0x10
inc ebp
mov dx, word [eax]
cmp ebp, edx
jl 0x41f28a
push 3
push 7
call fcn.0041e450
push 3
push 0x71
call fcn.0041e450
push 0
push 0x2c
call fcn.0041e450
push 0
call fcn.00497280
add esp, 0x1c
call fcn.00419ec0
call fcn.0041a9b0
xor ecx, ecx
mov eax, 0x5f6e34
xor edx, edx
mov byte [eax + 0x10], cl
mov dx, word [eax]
xor esi, esi
add eax, 0x80
inc ecx
mov edx, dword [edx*8 + 0x55f464]
cmp eax, 0x5fee34
mov si, word [edx]
mov dword [eax - 0x8c], esi
jl 0x41f32d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret