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

Disassembly:
push 0xffffffffffffffff
push 0x4f3d64
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x52a6ec]
xor eax, esp
mov dword [esp + 0xe8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52a6ec]
xor eax, esp
push eax
lea eax, [esp + 0x100]
mov dword fs:[0], eax
mov esi, edx
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov eax, dword [esi]
mov edx, dword [eax + 0x44]
mov edi, ecx
mov ecx, esi
mov dword [esp + 0x20], esi
call edx
mov dword [esp + 0x24], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x48]
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call edx
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, 0xf
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov dword [esp + 0x108], ebx
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x38]
push 1
mov dword [esp + 0x40], ecx
push 0x50ea58
lea ecx, [esp + 0x50]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.00404fd0
mov byte [esp + 0x108], 1
cmp dword [esp + 0x5c], 0x10
mov ecx, dword [esp + 0x48]
lea edx, [edi + 0x18]
jae 0x4b1b06
lea ecx, [esp + 0x48]
mov esi, dword [edx + 0x10]
mov ebp, dword [esp + 0x58]
mov eax, esi
cmp esi, ebp
jb 0x4b1b15
mov eax, ebp
cmp dword [edx + 0x14], 0x10
jb 0x4b1b1d
mov edx, dword [edx]
call fcn.0040af80
cmp eax, ebx
jne 0x4b1b38
cmp esi, ebp
jae 0x4b1b2f
or eax, 0xffffffff
jmp 0x4b1b36
xor eax, eax
cmp esi, ebp
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b1b4e
lea ecx, [edi + 0x14]
call fcn.004b7e60
mov byte [esp + 0x1b], 1
jmp 0x4b1b52
mov byte [esp + 0x1b], bl
mov esi, 0x10
mov byte [esp + 0x108], bl
cmp dword [esp + 0x5c], esi
jb 0x4b1b71
mov eax, dword [esp + 0x48]
push eax
call fcn.004c9387
add esp, 4
lea ecx, [esp + 0x64]
mov edx, edi
call fcn.004b3ef0
cmp byte [esp + 0x1b], bl
je 0x4b1f59
test al, al
je 0x4b1f3a
mov edi, edi
push 1
push 0x50c6c4
lea ecx, [esp + 0x50]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
call fcn.00404fd0
mov byte [esp + 0x108], 2
cmp dword [esp + 0x5c], 0x10
mov ecx, dword [esp + 0x48]
jae 0x4b1bc7
lea ecx, [esp + 0x48]
mov esi, dword [edi + 0x28]
mov ebp, dword [esp + 0x58]
mov eax, esi
cmp esi, ebp
jb 0x4b1bd6
mov eax, ebp
cmp dword [edi + 0x2c], 0x10
lea edx, [edi + 0x18]
jb 0x4b1be1
mov edx, dword [edx]
call fcn.0040af80
cmp eax, ebx
jne 0x4b1bfc
cmp esi, ebp
jae 0x4b1bf3
or eax, 0xffffffff
jmp 0x4b1bfa
xor eax, eax
cmp esi, ebp
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b1c12
lea ecx, [edi + 0x14]
call fcn.004b7e60
mov byte [esp + 0x1b], 1
jmp 0x4b1c16
mov byte [esp + 0x1b], bl
mov ebp, 0x10
mov byte [esp + 0x108], bl
cmp dword [esp + 0x5c], ebp
jb 0x4b1c35
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004c9387
add esp, 4
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp byte [esp + 0x1b], bl
je 0x4b1ce6
mov esi, 0xf
mov dword [esp + 0x5c], esi
lea ecx, [esp + 0x48]
mov edx, edi
mov byte [esp + 0x108], 3
call fcn.004b3ef0
test al, al
je 0x4b1cac
push 1
mov eax, 0x50c6c4
lea ecx, [esp + 0x68]
call fcn.00408960
push ebx
lea edx, [esp + 0x4c]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x6c]
call fcn.00408880
mov byte [esp + 0x108], bl
cmp dword [esp + 0x5c], ebp
jb 0x4b1b90
mov eax, dword [esp + 0x48]
push eax
call fcn.004c9387
add esp, 4
jmp 0x4b1b90
mov byte [esp + 0x108], bl
cmp dword [esp + 0x5c], ebp
jb 0x4b1cc6
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004c9387
add esp, 4
mov dword [esp + 0x108], 0xffffffff
cmp dword [esp + 0x78], ebp
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
jmp 0x4b2871
push 1
push 0x50c774
lea ecx, [esp + 0x50]
mov dword [esp + 0x64], 0xf
call fcn.00404fd0
lea edx, [esp + 0x48]
mov ecx, edi
mov byte [esp + 0x108], 4
call fcn.004b4660
mov byte [esp + 0x108], bl
mov byte [esp + 0x1b], al
cmp dword [esp + 0x5c], ebp
jb 0x4b1d2f
mov eax, dword [esp + 0x48]
push eax
call fcn.004c9387
add esp, 4
cmp byte [esp + 0x1b], bl
je 0x4b1e4f
cmp dword [edi + 4], ebx
je 0x4b1d54
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x24]
push eax
call edx
jmp 0x4b1d67
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x104]
lea edx, [esp + 0x64]
push edx
call eax
mov esi, eax
cmp esi, ebx
jne 0x4b2459
cmp byte [edi + 0xa8], bl
mov ebx, str.Extension__
jne 0x4b1e68
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0xbc]
push edx
call fcn.00479b40
push eax
mov eax, str.__is_not_defined_or_is_not_an_extension_of__
lea ecx, [esp + 0x54]
mov byte [esp + 0x114], 5
call fcn.0040ecc0
add esp, 0xc
mov ecx, eax
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x80]
mov byte [esp + 0x108], 6
mov eax, dword [eax + 4]
push edx
call fcn.0040eda0
add esp, 4
push eax
mov eax, 0x50c924
lea ecx, [esp + 0xa0]
mov byte [esp + 0x10c], 7
call fcn.0040ecc0
add esp, 4
mov byte [esp + 0x108], 8
mov edx, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
push edi
mov ebx, eax
call fcn.004b1410
lea ecx, [esp + 0x9c]
mov byte [esp + 0x108], 7
call fcn.00406230
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 6
call fcn.00406230
mov byte [esp + 0x108], 5
lea ecx, [esp + 0x48]
call fcn.00406230
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 0
call fcn.00406230
lea ecx, [esp + 0x64]
mov dword [esp + 0x108], 0xffffffff
call fcn.00406230
jmp 0x4b2880
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.00479b40
push eax
mov eax, str.__is_not_defined_or_is_not_an_extension_of__
lea ecx, [esp + 0x8c]
mov byte [esp + 0x114], 9
call fcn.0040ecc0
add esp, 0xc
mov ecx, eax
mov edx, dword [esp + 0x28]
mov byte [esp + 0x108], 0xa
mov eax, dword [edx + 4]
lea edx, [esp + 0x9c]
push edx
call fcn.0040eda0
add esp, 4
push eax
mov eax, 0x50c924
lea ecx, [esp + 0xbc]
mov byte [esp + 0x10c], 0xb
call fcn.0040ecc0
add esp, 4
mov byte [esp + 0x108], 0xc
mov edx, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
push edi
mov ebx, eax
call fcn.004b1600
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 0xb
call fcn.00406230
lea ecx, [esp + 0x9c]
mov byte [esp + 0x108], 0xa
call fcn.00406230
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 9
call fcn.00406230
lea ecx, [esp + 0x48]
mov byte [esp + 0x108], 0
call fcn.00406230
jmp 0x4b225e
mov dword [esp + 0x108], 0xffffffff
cmp dword [esp + 0x78], esi
jb 0x4b2880
mov eax, dword [esp + 0x64]
push eax
jmp 0x4b2878
test al, al
je 0x4b2862
cmp dword [esp + 0x78], 0x10
mov ebp, dword [esp + 0x28]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x48]
mov eax, dword [esp + 0x64]
jae 0x4b1f7a
lea eax, [esp + 0x64]
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], eax
push ecx
lea eax, [esp + 0x30]
mov ecx, esi
mov dword [esp + 0x30], ebp
call fcn.0047a2c0
mov esi, dword [esi + 4]
mov eax, dword [esp + 0x38]
mov edx, dword [0x530404]
cmp eax, esi
mov esi, dword [0x530408]
je 0x4b1fb0
lea ecx, [eax + 0x10]
cmp ecx, ebx
jne 0x4b1fb6
mov eax, edx
mov ecx, esi
jmp 0x4b1fbb
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, 2
je 0x4b1fc4
mov eax, edx
jmp 0x4b1fc6
mov esi, ecx
cmp eax, ebx
je 0x4b1fd3
cmp byte [esi + 0x20], bl
je 0x4b2097
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x54]
mov dword [esp + 0x68], 0xf
mov dword [esp + 0x64], ebx
mov byte [esp + 0x54], bl
call fcn.00406140
lea eax, [esp + 0x48]
call fcn.00465d00
cmp dword [esp + 0x5c], 0x10
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x48]
mov eax, dword [esp + 0x48]
jae 0x4b2012
lea eax, [esp + 0x48]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x30]
mov ecx, esi
mov dword [esp + 0x30], ebp
call fcn.0047a2c0
mov esi, dword [esi + 4]
mov eax, dword [esp + 0x38]
mov edx, dword [0x530404]
cmp eax, esi
mov esi, dword [0x530408]
je 0x4b2048
lea ecx, [eax + 0x10]
cmp ecx, ebx
jne 0x4b204e
mov eax, edx
mov ecx, esi
jmp 0x4b2053
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, 2
je 0x4b205c
mov eax, edx
jmp 0x4b205e
mov esi, ecx
cmp eax, ebx
je 0x4b206d
cmp byte [esi + 0x20], bl
jne 0x4b206d
cmp dword [esi + 0x18], 0xa
je 0x4b206f
xor esi, esi
cmp dword [esp + 0x5c], 0x10
jb 0x4b2083
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004c9387
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
cmp esi, ebx
je 0x4b20b9
cmp dword [esi + 0x18], 0xa
jne 0x4b2459
mov eax, dword [esi + 0x2c]
mov edx, dword [eax]
lea eax, [esp + 0x64]
call fcn.00412d60
test al, al
je 0x4b2459
xor esi, esi
mov eax, dword [ebp + 4]
cmp byte [edi + 0xa8], bl
push eax
mov ebx, str.Message_type__
jne 0x4b218b
lea edx, [esp + 0x4c]
push edx
call fcn.00479b40
push eax
mov eax, str.__has_no_field_named__
lea ecx, [esp + 0x8c]
mov byte [esp + 0x114], 0xd
call fcn.0040ecc0
add esp, 0xc
mov ecx, eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x68]
mov byte [esp + 0x10c], 0xe
call fcn.0040eda0
add esp, 4
push eax
mov eax, 0x50c924
lea ecx, [esp + 0xbc]
mov byte [esp + 0x10c], 0xf
call fcn.0040ecc0
add esp, 4
mov byte [esp + 0x108], 0x10
mov edx, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
push edi
mov ebx, eax
call fcn.004b1410
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 0xf
call fcn.00406230
lea ecx, [esp + 0x9c]
mov byte [esp + 0x108], 0xe
call fcn.00406230
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 0xd
call fcn.00406230
lea ecx, [esp + 0x48]
jmp 0x4b1e42
lea ecx, [esp + 0xd8]
push ecx
call fcn.00479b40
push eax
mov eax, str.__has_no_field_named__
lea ecx, [esp + 0x8c]
mov byte [esp + 0x114], 0x11
call fcn.0040ecc0
add esp, 0xc
mov ecx, eax
lea edx, [esp + 0x9c]
push edx
lea eax, [esp + 0x68]
mov byte [esp + 0x10c], 0x12
call fcn.0040eda0
add esp, 4
push eax
mov eax, 0x50c924
lea ecx, [esp + 0xbc]
mov byte [esp + 0x10c], 0x13
call fcn.0040ecc0
add esp, 4
mov byte [esp + 0x108], 0x14
mov edx, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
push edi
mov ebx, eax
call fcn.004b1600
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 0x13
call fcn.00406230
lea ecx, [esp + 0x9c]
mov byte [esp + 0x108], 0x12
call fcn.00406230
lea ecx, [esp + 0x80]
mov byte [esp + 0x108], 0x11
call fcn.00406230
lea ecx, [esp + 0xd4]
mov byte [esp + 0x108], 0
call fcn.00406230
test esi, esi
jne 0x4b2457
xor ebp, ebp
cmp byte [edi + 0xa8], 0
jne 0x4b22d6
mov dword [esp + 0xd4], 3
mov dword [esp + 0xd8], str.p:p_agentshpam2.eem_recipes499894881_base_branchesgoopy2_release_branchgoogleclient_third_partyprotobuf_files_srcgoogleprotobuf_text_format.cc
mov dword [esp + 0xdc], 0x17e
mov dword [esp + 0xf4], 0xf
mov dword [esp + 0xf0], ebp
mov byte [esp + 0xe0], 0
mov byte [esp + 0x108], 0x15
mov ebx, 1
push 0x24
mov eax, str.CHECK_failed:_allow_unknown_field_:
lea ecx, [esp + 0xe4]
mov dword [esp + 0x20], ebx
call fcn.00408960
lea ecx, [esp + 0xd4]
call fcn.0047ca30
jmp 0x4b22da
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x108], ebp
test bl, 1
je 0x4b22f5
lea esi, [esp + 0xd4]
and ebx, 0xfffffffe
call fcn.0047ca00
push 1
push 0x506eb8
lea ecx, [esp + 0x88]
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], ebp
mov byte [esp + 0x88], 0
call fcn.00404fd0
mov byte [esp + 0x108], 0x16
or ebx, 2
push edi
lea eax, [esp + 0x84]
mov dword [esp + 0x20], ebx
call fcn.004b4840
mov esi, 0x17
test al, al
je 0x4b23ac
push 0x5112ac
lea ecx, [esp + 0xa0]
call fcn.004050f0
mov dword [esp + 0x108], esi
or ebx, 4
lea eax, [esp + 0x9c]
mov edx, edi
mov dword [esp + 0x1c], ebx
call fcn.004b3ea0
test al, al
jne 0x4b23ac
push 0x507404
lea ecx, [esp + 0x4c]
call fcn.004050f0
mov dword [esp + 0x108], 0x18
or ebx, 8
lea eax, [esp + 0x48]
mov edx, edi
mov dword [esp + 0x1c], ebx
call fcn.004b3ea0
mov byte [esp + 0x1b], 1
test al, al
je 0x4b23b1
mov byte [esp + 0x1b], 0
mov dword [esp + 0x108], esi
test bl, 8
je 0x4b23cd
and ebx, 0xfffffff7
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], ebx
call fcn.00406230
mov dword [esp + 0x108], 0x16
test bl, 4
je 0x4b23f0
and ebx, 0xfffffffb
lea ecx, [esp + 0x9c]
mov dword [esp + 0x1c], ebx
call fcn.00406230
mov dword [esp + 0x108], ebp
test bl, 2
je 0x4b2408
lea ecx, [esp + 0x80]
call fcn.00406230
cmp byte [esp + 0x1b], 0
je 0x4b2433
mov esi, edi
call fcn.004b3ce0
lea ecx, [esp + 0x64]
mov bl, al
mov dword [esp + 0x108], 0xffffffff
call fcn.00406230
mov al, bl
jmp 0x4b2882
mov ecx, edi
call fcn.004b3100
lea ecx, [esp + 0x64]
mov bl, al
mov dword [esp + 0x108], 0xffffffff
call fcn.00406230
mov al, bl
jmp 0x4b2882
xor ebx, ebx
cmp dword [edi + 0xa4], 1
mov ebp, dword [esp + 0x24]
jne 0x4b24de
cmp dword [esi + 0x1c], 3
je 0x4b24de
mov ecx, dword [esp + 0x20]
mov eax, dword [ebp]
mov edx, dword [eax + 0x10]
push esi
push ecx
mov ecx, ebp
call edx
test al, al
je 0x4b24de
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ebx, str.Non_repeated_field__
call fcn.00479b40
push eax
mov eax, str.__is_specified_multiple_times.
lea ecx, [esp + 0xe0]
mov byte [esp + 0x114], 0x19
call fcn.0040ecc0
add esp, 0xc
mov byte [esp + 0x108], 0x1a
mov edx, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
push edi
mov ebx, eax
call fcn.004b1410
mov byte [esp + 0x108], 0x19
lea ecx, [esp + 0xd4]
jmp 0x4b1e36
mov edx, dword [esi + 0x18]
mov eax, dword [edx*4 + 0x500c28]
push 0x506eb8
lea ecx, [esp + 0xa0]
cmp eax, 0xa
jne 0x4b2541
call fcn.004050f0
push edi
lea eax, [esp + 0xa0]
mov byte [esp + 0x10c], 0x1b
call fcn.004b4840
lea ecx, [esp + 0x9c]
mov byte [esp + 0x108], bl
call fcn.00406230
mov eax, dword [esp + 0x20]
push esi
push ebp
push eax
mov ecx, edi
call fcn.004b2e60
test al, al
jne 0x4b2700
jmp 0x4b1e4f
call fcn.004050f0
lea edx, [esp + 0x9c]
mov ecx, edi
mov byte [esp + 0x108], 0x1c
call fcn.004b4660
lea ecx, [esp + 0x9c]
mov byte [esp + 0x1b], al
mov byte [esp + 0x108], bl
call fcn.00406230
cmp byte [esp + 0x1b], bl
je 0x4b1e4f
cmp dword [esi + 0x1c], 3
jne 0x4b25ba
push 0x50ea58
lea ecx, [esp + 0xa0]
call fcn.004050f0
mov byte [esp + 0x108], 0x1d
push edi
lea eax, [esp + 0xa0]
mov dword [esp + 0x20], 0x10
call fcn.004b4840
mov byte [esp + 0x1b], 1
test al, al
jne 0x4b25be
mov byte [esp + 0x1b], bl
mov dword [esp + 0x108], ebx
test byte [esp + 0x1c], 0x10
je 0x4b25dd
and dword [esp + 0x1c], 0xffffffef
lea ecx, [esp + 0x9c]
call fcn.00406230
mov edx, dword [esp + 0x20]
push esi
mov ecx, edi
push ebp
call fcn.004b34a0
cmp byte [esp + 0x1b], bl
je 0x4b26f8
test al, al
je 0x4b1e4f
mov ebp, 0xf
push 1
push 0x50c774
lea ecx, [esp + 0x88]
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.00404fd0
push edi
lea eax, [esp + 0x84]
mov byte [esp + 0x10c], 0x1e
call fcn.004b4840
mov byte [esp + 0x108], bl
cmp dword [esp + 0x94], 0x10
mov byte [esp + 0x1b], al
jb 0x4b2663
mov ecx, dword [esp + 0x80]
push ecx
call fcn.004c9387
add esp, 4
cmp byte [esp + 0x1b], bl
jne 0x4b2700
push 1
push 0x5112e8
lea ecx, [esp + 0x88]
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
call fcn.00404fd0
lea edx, [esp + 0x80]
mov ecx, edi
mov byte [esp + 0x108], 0x1f
call fcn.004b4660
mov byte [esp + 0x108], bl
cmp dword [esp + 0x94], 0x10
mov byte [esp + 0x1b], al
jb 0x4b26d0
mov edx, dword [esp + 0x80]
push edx
call fcn.004c9387
add esp, 4
cmp byte [esp + 0x1b], bl
je 0x4b1e4f
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push esi
push eax
mov ecx, edi
call fcn.004b34a0
test al, al
jne 0x4b2601
jmp 0x4b1e4f
test al, al
je 0x4b1e4f
push 0x5112ec
lea ecx, [esp + 0x84]
call fcn.004050f0
mov ebp, 0x20
mov byte [esp + 0x108], 0x20
or dword [esp + 0x1c], ebp
push edi
lea eax, [esp + 0x84]
call fcn.004b4840
test al, al
jne 0x4b2761
push 0x5112e8
lea ecx, [esp + 0xa0]
call fcn.004050f0
mov dword [esp + 0x108], 0x21
or dword [esp + 0x1c], 0x40
push edi
lea eax, [esp + 0xa0]
call fcn.004b4840
mov dword [esp + 0x108], ebp
test byte [esp + 0x1c], 0x40
je 0x4b2780
and dword [esp + 0x1c], 0xffffffbf
lea ecx, [esp + 0x9c]
call fcn.00406230
mov dword [esp + 0x108], ebx
test byte [esp + 0x1c], 0x20
je 0x4b279a
lea ecx, [esp + 0x80]
call fcn.00406230
mov eax, dword [esi + 0x38]
cmp byte [eax + 0x1e], bl
je 0x4b281a
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0xbc]
push edx
mov ebx, str.text_format_contains_deprecated_field__
call fcn.00479b40
push eax
mov eax, 0x5073dc
lea ecx, [esp + 0xe0]
mov byte [esp + 0x114], 0x22
call fcn.0040ecc0
add esp, 0xc
mov byte [esp + 0x108], 0x23
mov edx, dword [edi + 0x38]
mov ecx, dword [edi + 0x34]
push edi
mov ebx, eax
call fcn.004b1600
lea ecx, [esp + 0xd4]
mov byte [esp + 0x108], 0x22
call fcn.00406230
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 0
call fcn.00406230
xor ebx, ebx
mov edi, dword [edi + 8]
cmp edi, ebx
je 0x4b284a
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edi
lea edx, [esp + 0x38]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
call fcn.004b5e20
mov edi, eax
lea eax, [esp + 0x2c]
call fcn.0045ff50
lea ecx, [esp + 0x64]
mov dword [esp + 0x108], 0xffffffff
call fcn.00406230
mov al, 1
jmp 0x4b2882
mov dword [esp + 0x108], 0xffffffff
cmp dword [esp + 0x78], esi
jb 0x4b2880
mov edx, dword [esp + 0x64]
push edx
call fcn.004c9387
add esp, 4
xor al, al
mov ecx, dword [esp + 0x100]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xe8]
xor ecx, esp
call fcn.004c9392
add esp, 0xf8
ret